Add catalog sale purchase summary endpoint

- Add CatalogSaleSummarySerializer and CatalogSummarySaleLineSerializer
- Add CatalogSaleSummary API view for GET requests
- Register endpoint at /don_confiao/resumen_compra_catalogo_json/<id>
- Add comprehensive test for catalog sale summary
- Include nested customer and product details in response
- Endpoint returns id, date, customer, and lines with products
This commit is contained in:
2026-05-30 20:32:20 -05:00
parent 52ff61354e
commit d4a61b8340
6 changed files with 80 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ from .sales import (
SaleView,
CatalogSaleView,
SaleSummary,
CatalogSaleSummary,
SalesForTrytonView,
SalesToTrytonView,
)
@@ -27,6 +28,7 @@ __all__ = [
"SaleView",
"CatalogSaleView",
"SaleSummary",
"CatalogSaleSummary",
"SalesForTrytonView",
"SalesToTrytonView",
# Payments

View File

@@ -12,6 +12,7 @@ from ..serializers import (
SaleSerializer,
CatalogSaleSerializer,
SaleSummarySerializer,
CatalogSaleSummarySerializer,
)
from ..permissions import IsAdministrator
from ..services.tryton.sales import SaleTrytonService
@@ -66,6 +67,13 @@ class SaleSummary(APIView):
return Response(serializer.data)
class CatalogSaleSummary(APIView):
def get(self, request, id):
catalog_sale = CatalogSale.objects.get(pk=id)
serializer = CatalogSaleSummarySerializer(catalog_sale)
return Response(serializer.data)
class SalesForTrytonView(APIView):
permission_classes = [IsAuthenticated, IsAdministrator]