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:
@@ -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
|
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",
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user