Merge pull request 'feat: incluir code en SaleSerializer y CatalogSaleSerializer' (#48) from feat/serializers-con-code into main

Reviewed-on: #48
This commit is contained in:
2026-08-10 01:13:21 -05:00
3 changed files with 45 additions and 0 deletions

View File

@@ -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 = [
]

View File

@@ -36,6 +36,7 @@ class SaleSerializer(serializers.ModelSerializer):
model = Sale model = Sale
fields = [ fields = [
"id", "id",
"code",
"customer", "customer",
"date", "date",
"saleline_set", "saleline_set",
@@ -68,6 +69,7 @@ class CatalogSaleSerializer(serializers.ModelSerializer):
model = CatalogSale model = CatalogSale
fields = [ fields = [
"id", "id",
"code",
"customer", "customer",
"date", "date",
"catalogsaleline_set", "catalogsaleline_set",

View File

@@ -8,6 +8,7 @@ from ..admin import CatalogSaleAdmin, SaleAdmin
from ..models.customers import Customer from ..models.customers import Customer
from ..models.products import Product from ..models.products import Product
from ..models.sales import CatalogSale, Sale from ..models.sales import CatalogSale, Sale
from ..serializers import CatalogSaleSerializer, SaleSerializer
from .Mixins import LoginMixin from .Mixins import LoginMixin
@@ -191,3 +192,31 @@ class TestOrderSummaryPublic(APITestCase, LoginMixin):
def test_admin_list_display_includes_code(self): def test_admin_list_display_includes_code(self):
self.assertIn("code", SaleAdmin.list_display) self.assertIn("code", SaleAdmin.list_display)
self.assertIn("code", CatalogSaleAdmin.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)