diff --git a/tienda_ilusion/don_confiao/api_views.py b/tienda_ilusion/don_confiao/api_views.py index bfb85bc..1f5581f 100644 --- a/tienda_ilusion/don_confiao/api_views.py +++ b/tienda_ilusion/don_confiao/api_views.py @@ -3,8 +3,8 @@ from rest_framework.response import Response from rest_framework.status import HTTP_400_BAD_REQUEST from rest_framework.views import APIView -from .models import Sale, SaleLine, Customer, Product, ReconciliationJar -from .serializers import SaleSerializer, ProductSerializer, CustomerSerializer, ReconciliationJarSerializer +from .models import Sale, SaleLine, Customer, Product, ReconciliationJar, PaymentMethods +from .serializers import SaleSerializer, ProductSerializer, CustomerSerializer, ReconciliationJarSerializer, PaymentMethodSerializer, SaleForRenconciliationSerializer, SaleSummarySerializer from decimal import Decimal import json @@ -100,3 +100,29 @@ class ReconciliateJarView(APIView): purchase.reconciliation = reconciliation purchase.clean() purchase.save() + + +class PaymentMethodView(APIView): + def get(self, request): + serializer = PaymentMethodSerializer(PaymentMethods.choices, many=True) + return Response(serializer.data) + + +class SalesForReconciliationView(APIView): + def get(self, request): + sales = Sale.objects.filter(reconciliation=None) + grouped_sales = {} + + for sale in sales: + if sale.payment_method not in grouped_sales.keys(): + grouped_sales[sale.payment_method] = [] + serializer = SaleForRenconciliationSerializer(sale) + grouped_sales[sale.payment_method].append(serializer.data) + + return Response(grouped_sales) + +class SaleSummary(APIView): + def get(self, request, id): + sale = Sale.objects.get(pk=id) + serializer = SaleSummarySerializer(sale) + return Response(serializer.data) diff --git a/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/SummaryPurchase.vue b/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/SummaryPurchase.vue index cf187af..d43fa84 100644 --- a/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/SummaryPurchase.vue +++ b/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/SummaryPurchase.vue @@ -12,33 +12,25 @@ - Fecha: {{ purchase.date }} - - Cliente: {{ purchase.customer.name }} - - Pagado en: {{ purchase.payment_method }} - - Total: - {{ currencyFormat(calculateTotal(purchase.set_lines)) }} - + {{ currencyFormat(calculateTotal(purchase.lines)) }}