diff --git a/tienda_ilusion/don_confiao/forms.py b/tienda_ilusion/don_confiao/forms.py index 0563fa8..72b4b9c 100644 --- a/tienda_ilusion/don_confiao/forms.py +++ b/tienda_ilusion/don_confiao/forms.py @@ -36,6 +36,6 @@ class PurchaseLineForm(forms.ModelForm): LineaFormSet = forms.models.inlineformset_factory( Sale, SaleLine, - extra=2, + extra=1, fields='__all__' ) diff --git a/tienda_ilusion/don_confiao/tests/tests_purchase_form.py b/tienda_ilusion/don_confiao/tests/tests_purchase_form.py new file mode 100644 index 0000000..e50849b --- /dev/null +++ b/tienda_ilusion/don_confiao/tests/tests_purchase_form.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 +from django.test import TestCase +from ..forms import PurchaseForm +# from ..models import Sale, SaleLine + +_csrf_token = \ + "bVjBevJRavxRPFOlVgAWiyh9ceuiwPlyEcmbPZprNuCGHjFZRKZrBeunJvKTRgOx" + + +class PurchaseFormTest(TestCase): + + def test_add_purchase(self): + form_data = { + "csrfmiddlewaretoken": _csrf_token, + "customer": "San Judas de Asis", + "date": "2024-07-12", + "phone": "3010101000", + "description": "Esta es una Venta", + "saleline_set-TOTAL_FORMS": "1", + "saleline_set-INITIAL_FORMS": "0", + "saleline_set-MIN_NUM_FORMS": "0", + "saleline_set-MAX_NUM_FORMS": "1000", + "saleline_set-0-product": "Papayita", + "saleline_set-0-quantity": "1", + "saleline_set-0-unit_price": "22030", + "saleline_set-0-description": "Linea de Venta", + "saleline_set-0-sale": "", + "saleline_set-0-id": "", + "form": "" + } + + purchase_form = PurchaseForm(data=form_data) + self.assertTrue(purchase_form.is_valid())