limit to CASH methods type in purchases.
This commit is contained in:
parent
1a54426af6
commit
204bdbcb33
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user