limit to CASH methods type in purchases.
This commit is contained in:
		@@ -50,8 +50,7 @@ class PurchaseSummaryForm(forms.Form):
 | 
				
			|||||||
        widget=readonly_number_widget
 | 
					        widget=readonly_number_widget
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
    payment_method = forms.ChoiceField(
 | 
					    payment_method = forms.ChoiceField(
 | 
				
			||||||
        choices=PaymentMethods.choices,
 | 
					        choices=[(PaymentMethods.CASH, PaymentMethods.CASH)],
 | 
				
			||||||
        widget=forms.Select(attrs={'disabled': 'disabled'})
 | 
					 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,37 +1,47 @@
 | 
				
			|||||||
from django.test import Client, TestCase
 | 
					from django.test import Client, TestCase
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from ..models import Payment, Sale
 | 
					from ..models import Payment, Sale, Product, Customer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestPurchaseWithPayment(TestCase):
 | 
					class TestPurchaseWithPayment(TestCase):
 | 
				
			||||||
    def setUp(self):
 | 
					    def setUp(self):
 | 
				
			||||||
        self.client = Client()
 | 
					        self.client = Client()
 | 
				
			||||||
 | 
					        self.product = Product()
 | 
				
			||||||
 | 
					        self.product.name = "Arroz"
 | 
				
			||||||
 | 
					        self.product.price = 5000
 | 
				
			||||||
 | 
					        self.product.save()
 | 
				
			||||||
 | 
					        customer = Customer()
 | 
				
			||||||
 | 
					        customer.name = "Noelba Lopez"
 | 
				
			||||||
 | 
					        customer.save()
 | 
				
			||||||
 | 
					        self.customer = customer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # def test_generate_payment_when_it_has_payment(self):
 | 
					    def test_generate_payment_when_it_has_payment(self):
 | 
				
			||||||
    #     quantity = 2
 | 
					        quantity = 2
 | 
				
			||||||
    #     unit_price = 2500
 | 
					        unit_price = 2500
 | 
				
			||||||
    #     total = 5000
 | 
					        total = 5000
 | 
				
			||||||
    #     response = self.client.post(
 | 
					        response = self.client.post(
 | 
				
			||||||
    #         '/don_confiao/comprar',
 | 
					            '/don_confiao/comprar',
 | 
				
			||||||
    #         {
 | 
					            {
 | 
				
			||||||
    #             "customer": "Noelba Lopez",
 | 
					                "customer": str(self.customer.id),
 | 
				
			||||||
    #             "date": "2024-07-27",
 | 
					                "date": "2024-07-27",
 | 
				
			||||||
    #             "phone": "3010101000",
 | 
					                "phone": "3010101000",
 | 
				
			||||||
    #             "description": "Venta de contado",
 | 
					                "description": "Venta de contado",
 | 
				
			||||||
    #             "saleline_set-TOTAL_FORMS": "1",
 | 
					                "saleline_set-TOTAL_FORMS": "1",
 | 
				
			||||||
    #             "saleline_set-INITIAL_FORMS": "0",
 | 
					                "saleline_set-INITIAL_FORMS": "0",
 | 
				
			||||||
    #             "saleline_set-MIN_NUM_FORMS": "0",
 | 
					                "saleline_set-MIN_NUM_FORMS": "0",
 | 
				
			||||||
    #             "saleline_set-MAX_NUM_FORMS": "1000",
 | 
					                "saleline_set-MAX_NUM_FORMS": "1000",
 | 
				
			||||||
    #             "saleline_set-0-product": "Papayita",
 | 
					                "saleline_set-0-product": str(self.product.id),
 | 
				
			||||||
    #             "saleline_set-0-quantity": str(quantity),
 | 
					                "saleline_set-0-quantity": str(quantity),
 | 
				
			||||||
    #             "saleline_set-0-unit_price": str(unit_price),
 | 
					                "saleline_set-0-unit_price": str(unit_price),
 | 
				
			||||||
    #             "saleline_set-0-description": "Linea de Venta",
 | 
					                "saleline_set-0-description": "Linea de Venta",
 | 
				
			||||||
    #             "saleline_set-0-sale": "",
 | 
					                "saleline_set-0-sale": "",
 | 
				
			||||||
    #             "saleline_set-0-id": "",
 | 
					                "saleline_set-0-id": "",
 | 
				
			||||||
    #         }
 | 
					                "quantity_lines": "1",
 | 
				
			||||||
    #     )
 | 
					                "quantity_products": str(quantity),
 | 
				
			||||||
    #     purchases = Sale.objects.all()
 | 
					                "ammount": str(quantity * unit_price),
 | 
				
			||||||
    #     self.assertEqual(1, len(purchases))
 | 
					                "payment_method": "CASH",
 | 
				
			||||||
    #     payments = Payment.objects.all()
 | 
					            }
 | 
				
			||||||
    #     self.assertEqual(1, len(payments))
 | 
					        )
 | 
				
			||||||
    #     self.assertEqual(total, payments[0].ammount)
 | 
					        purchases = Sale.objects.all()
 | 
				
			||||||
 | 
					        self.assertEqual(1, len(purchases))
 | 
				
			||||||
 | 
					        payments = Payment.objects.all()
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user