diff --git a/tienda_ilusion/don_confiao/migrations/0052_merge_20260810_0351.py b/tienda_ilusion/don_confiao/migrations/0052_merge_20260810_0351.py new file mode 100644 index 0000000..aae780c --- /dev/null +++ b/tienda_ilusion/don_confiao/migrations/0052_merge_20260810_0351.py @@ -0,0 +1,14 @@ +# Generated by Django 5.0.6 on 2026-08-10 03:51 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('don_confiao', '0050_catalogsale_code_sale_code'), + ('don_confiao', '0051_storesettings_logo'), + ] + + operations = [ + ] diff --git a/tienda_ilusion/don_confiao/serializers/sales.py b/tienda_ilusion/don_confiao/serializers/sales.py index 17ea8fd..c244bbb 100644 --- a/tienda_ilusion/don_confiao/serializers/sales.py +++ b/tienda_ilusion/don_confiao/serializers/sales.py @@ -36,6 +36,7 @@ class SaleSerializer(serializers.ModelSerializer): model = Sale fields = [ "id", + "code", "customer", "date", "saleline_set", @@ -68,6 +69,7 @@ class CatalogSaleSerializer(serializers.ModelSerializer): model = CatalogSale fields = [ "id", + "code", "customer", "date", "catalogsaleline_set", diff --git a/tienda_ilusion/don_confiao/tests/test_order_summary_public.py b/tienda_ilusion/don_confiao/tests/test_order_summary_public.py index fc96915..f71e172 100644 --- a/tienda_ilusion/don_confiao/tests/test_order_summary_public.py +++ b/tienda_ilusion/don_confiao/tests/test_order_summary_public.py @@ -8,6 +8,7 @@ from ..admin import CatalogSaleAdmin, SaleAdmin from ..models.customers import Customer from ..models.products import Product from ..models.sales import CatalogSale, Sale +from ..serializers import CatalogSaleSerializer, SaleSerializer from .Mixins import LoginMixin @@ -191,3 +192,31 @@ class TestOrderSummaryPublic(APITestCase, LoginMixin): def test_admin_list_display_includes_code(self): self.assertIn("code", SaleAdmin.list_display) self.assertIn("code", CatalogSaleAdmin.list_display) + + def test_sale_serializer_includes_code(self): + sale = self._create_sale() + data = SaleSerializer(sale).data + self.assertIn("code", data) + self.assertEqual(data["code"], sale.code) + + def test_catalog_sale_serializer_includes_code(self): + catalog_sale = self._create_catalog_sale() + data = CatalogSaleSerializer(catalog_sale).data + self.assertIn("code", data) + self.assertEqual(data["code"], catalog_sale.code) + + def test_sales_list_endpoint_includes_code(self): + self.login() + sale = self._create_sale() + response = self.client.get("/don_confiao/api/sales/") + self.assertEqual(response.status_code, status.HTTP_200_OK) + item = next(i for i in response.json() if i["id"] == sale.id) + self.assertEqual(item["code"], sale.code) + + def test_catalog_sales_list_endpoint_includes_code(self): + self.login() + catalog_sale = self._create_catalog_sale() + response = self.client.get("/don_confiao/api/catalog_sales/") + self.assertEqual(response.status_code, status.HTTP_200_OK) + item = next(i for i in response.json() if i["id"] == catalog_sale.id) + self.assertEqual(item["code"], catalog_sale.code)