From a636264e4fee2ed2fb98a51decc0d622691bd327 Mon Sep 17 00:00:00 2001 From: Mono Mono Date: Sat, 27 Jul 2024 17:48:09 -0500 Subject: [PATCH] view: agregando forma de pago en formulario de compra. --- tienda_ilusion/don_confiao/forms.py | 22 +++++++++++++++---- .../templates/don_confiao/purchase.html | 2 +- tienda_ilusion/don_confiao/views.py | 1 + 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/tienda_ilusion/don_confiao/forms.py b/tienda_ilusion/don_confiao/forms.py index 5c49274..809e877 100644 --- a/tienda_ilusion/don_confiao/forms.py +++ b/tienda_ilusion/don_confiao/forms.py @@ -3,8 +3,9 @@ from django.forms.models import inlineformset_factory from django.forms.widgets import DateInput, DateTimeInput -from .models import Sale, SaleLine, ReconciliationJar +from .models import Sale, SaleLine, ReconciliationJar, PaymentMethods +readonly_number_widget = forms.NumberInput(attrs={'readonly': 'readonly'}) class ImportProductsForm(forms.Form): csv_file = forms.FileField() @@ -34,10 +35,23 @@ class PurchaseLineForm(forms.ModelForm): "description", ] + class PurchaseSummaryForm(forms.Form): - quantity_lines = forms.IntegerField(widget=forms.NumberInput(attrs={'readonly': 'readonly'})) - quantity_products = forms.IntegerField(widget=forms.NumberInput(attrs={'readonly': 'readonly'})) - ammount = forms.DecimalField(max_digits=10, decimal_places=2, widget=forms.NumberInput(attrs={'readonly': 'readonly'})) + quantity_lines = forms.IntegerField( + widget=readonly_number_widget + ) + quantity_products = forms.IntegerField( + widget=readonly_number_widget + ) + ammount = forms.DecimalField( + max_digits=10, + decimal_places=2, + widget=readonly_number_widget + ) + payment_method = forms.ChoiceField( + choices=PaymentMethods.choices, + widget=forms.Select(attrs={'disabled': 'disabled'}) + ) LineaFormSet = inlineformset_factory( Sale, diff --git a/tienda_ilusion/don_confiao/templates/don_confiao/purchase.html b/tienda_ilusion/don_confiao/templates/don_confiao/purchase.html index b9caf9d..2095a43 100644 --- a/tienda_ilusion/don_confiao/templates/don_confiao/purchase.html +++ b/tienda_ilusion/don_confiao/templates/don_confiao/purchase.html @@ -13,8 +13,8 @@ {% endfor %} - {{ summary_form }} + {{ summary_form }}
diff --git a/tienda_ilusion/don_confiao/views.py b/tienda_ilusion/don_confiao/views.py index 9b29415..eabd664 100644 --- a/tienda_ilusion/don_confiao/views.py +++ b/tienda_ilusion/don_confiao/views.py @@ -19,6 +19,7 @@ def buy(request): if request.method == "POST": sale_form = PurchaseForm(request.POST) sale_linea_form = LineaFormSet(request.POST) + sale_summary_form = PurchaseSummaryForm(request.POST) if sale_form.is_valid() and sale_linea_form.is_valid(): sale = sale_form.save() lines = sale_linea_form.save(commit=False)