Add Summary View Purchase

This commit is contained in:
cosmos 2024-08-03 12:37:21 -05:00
parent e9e64f58db
commit 108d983d74
4 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1 @@
{{ purchase.customer }}

View File

@ -0,0 +1,31 @@
from django.test import TestCase, Client
from ..models import Sale, Product, SaleLine
class TestSummaryViewPurchase(TestCase):
def setUp(self):
self.client = Client()
purchase = Sale()
purchase.customer = "Alejo Mono"
purchase.date = "2024-07-30"
purchase.clean()
purchase.save()
product = Product()
product.name = "cafe"
product.price = "72500"
product.save()
line = SaleLine()
line.sale = purchase
line.product = product
line.quantity = "2"
line.unit_price = "72500"
line.save()
self.purchase = purchase
def test_summary_has_customer(self):
response = self.client.get("/don_confiao/resumen_compra/" + str(self.purchase.id))
self.assertEqual(response.status_code, 200)
self.assertEqual(response.context["purchase"].customer, self.purchase.customer)
self.assertIn('Alejo Mono', response.content.decode('utf-8'))

View File

@ -12,4 +12,5 @@ urlpatterns = [
path("importar_productos", views.import_products, name="import_products"),
path("cuadrar_tarro", views.reconciliate_jar, name="reconciliate_jar"),
path("cuadres", views.reconciliate_jar, name="reconciliations"),
path("resumen_compra/<int:id>", views.purchase_summary, name="purchase_summary"),
]

View File

@ -102,6 +102,15 @@ def reconciliate_jar(request):
def reconciliations(request):
return HttpResponse('<h1>Reconciliaciones</h1>')
def purchase_summary(request, id):
purchase = Sale.objects.get(pk=id)
return render(
request,
"don_confiao/purchase_summary.html",
{
"purchase" : purchase
}
)
def _categories_from_csv_string(categories_string, separator="&"):
categories = categories_string.split(separator)