feat: incluir code en SaleSerializer y CatalogSaleSerializer
This commit is contained in:
@@ -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 = [
|
||||
]
|
||||
@@ -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",
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user