From 7fe336b0ce13d30c57bc0a1457d7a2eba90675ab Mon Sep 17 00:00:00 2001 From: aserrador Date: Thu, 28 May 2026 20:28:25 -0500 Subject: [PATCH] chore: Improve style code --- doc/requests.org | 41 ++++++++++++++++++++--- tienda_ilusion/don_confiao/serializers.py | 10 ++++-- 2 files changed, 45 insertions(+), 6 deletions(-) diff --git a/doc/requests.org b/doc/requests.org index f2e8cb3..4e590b1 100644 --- a/doc/requests.org +++ b/doc/requests.org @@ -14,13 +14,13 @@ post /token/ **** respuesta #+begin_src json { - "refresh": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTc3ODU1Njc5MywiaWF0IjoxNzc4NDcwMzkzLCJqdGkiOiJlMDU0NTVkNWExYzA0YjFkYWZhNWZkNzFkZGM5Mzc1NyIsInVzZXJfaWQiOiIxIn0.wZcbBrGoxDMPjZxI-GR1GTAuRtzU4qaT0rgGS5Oblf4", - "access": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzc4NDcyMjQ5LCJpYXQiOjE3Nzg0NzA0NDksImp0aSI6IjE5YTM0ZDQ5Mzk3ZDQzNGE4NDlkZTgyYzdkNWQyNjQ0IiwidXNlcl9pZCI6IjEifQ.jowmaa5SXKIWpmUGLV0dj9CydYFtuecc7s_RveJvjLA" + "refresh": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTc4MDEwMzY0NiwiaWF0IjoxNzgwMDE3MjQ2LCJqdGkiOiI1NDk2NmQ0YTFmMGE0OWNjOGU5MGY5MmZmMTE0ZTMwZCIsInVzZXJfaWQiOiIxIn0.uWIe0Xm9i9eI4fFaM3Ha3FrIaQLfwvpHwbJue3OvhTo", + "access": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzgwMDE5MDQ2LCJpYXQiOjE3ODAwMTcyNDYsImp0aSI6IjQzYmYzOGM0ZWY3MTQ1YTk5ZjliMTQzODMyYjEwZmVkIiwidXNlcl9pZCI6IjEifQ.LMxWs0bHejpgcZvCpMCqfe5ue3YxAaWUweWHHoHhoH0" } #+end_src *** Perfil de usuario get /users/me/ -Authorization:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzc4NDcyMTkzLCJpYXQiOjE3Nzg0NzAzOTMsImp0aSI6IjQxMzAxZjM4ZjUzMTQ2MTI4NTQ3NDk5NzI5YTBkNDBkIiwidXNlcl9pZCI6IjEifQ.mhKoW9vxCoS6J40lYZnr7xm-Qik9gyqZmJTzvsxGe1s +Authorization:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzgwMDA2MzU4LCJpYXQiOjE3ODAwMDQ1NTgsImp0aSI6IjkwNzY4OGU2MmNlNTQ1M2JiYzU5MTA2MDhmMjY1MmY5IiwidXNlcl9pZCI6IjEifQ.aFls9WyA1VuDeMMUu8t7Pa9CbbLfyvIg9pB9xIxydpU **** Respuesta #+begin_src json { @@ -47,7 +47,7 @@ post /token/refresh/ ** Don confiao :verb: template http://localhost:7000/don_confiao/api/ Content-Type: application/json; -Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzgwMDA2MzU4LCJpYXQiOjE3ODAwMDQ1NTgsImp0aSI6IjkwNzY4OGU2MmNlNTQ1M2JiYzU5MTA2MDhmMjY1MmY5IiwidXNlcl9pZCI6IjEifQ.aFls9WyA1VuDeMMUu8t7Pa9CbbLfyvIg9pB9xIxydpU +Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzgwMDE5MDQ2LCJpYXQiOjE3ODAwMTcyNDYsImp0aSI6IjQzYmYzOGM0ZWY3MTQ1YTk5ZjliMTQzODMyYjEwZmVkIiwidXNlcl9pZCI6IjEifQ.LMxWs0bHejpgcZvCpMCqfe5ue3YxAaWUweWHHoHhoH0 *** todas las rutas get **** response @@ -79,6 +79,39 @@ get customers/ *** products get products/ +*** Obtener Ventas por catalogo +get catalog_sales/ + +**** response +#+begin_src json +{ + "id": 6, + "customer": 1, + "date": "2024-09-02T00:00:00Z", + "catalogsaleline_set": [ + { + "id": 2, + "catalog_sale": 6, + "product": 1, + "unit_price": "3000.00", + "quantity": "2.00" + }, + { + "id": 3, + "catalog_sale": 6, + "product": 1, + "unit_price": "5000.00", + "quantity": "3.00" + } + ], + "total": 21000.0 + } + +*** Crear una venta por catalogo +post catalog_sales/ + +{"customer": "1", "date": "2024-09-02", "catalogsaleline_set": [{"product": "1", "quantity": "2", "unit_price": "3000"}, {"product": "1", "quantity": "3", "unit_price": "5000"}]} + *** Importar Clientes de Tryton post importar_productos_de_tryton diff --git a/tienda_ilusion/don_confiao/serializers.py b/tienda_ilusion/don_confiao/serializers.py index feba9e9..f28b15b 100644 --- a/tienda_ilusion/don_confiao/serializers.py +++ b/tienda_ilusion/don_confiao/serializers.py @@ -49,7 +49,9 @@ class CatalogSaleLineSerializer(serializers.ModelSerializer): class CatalogSaleSerializer(serializers.ModelSerializer): - catalogsaleline_set = CatalogSaleLineSerializer(many=True, required=False) + catalogsaleline_set = CatalogSaleLineSerializer( + many=True, required=False + ) total = serializers.ReadOnlyField(source="get_total") class Meta: @@ -65,8 +67,12 @@ class CatalogSaleSerializer(serializers.ModelSerializer): def create(self, validated_data): lines_data = validated_data.pop("catalogsaleline_set", []) catalog_sale = CatalogSale.objects.create(**validated_data) + for line_data in lines_data: - CatalogSaleLine.objects.create(catalog_sale=catalog_sale, **line_data) + CatalogSaleLine.objects.create( + catalog_sale=catalog_sale, **line_data + ) + return catalog_sale