feat: Add customer information to CatalogSale

This commit is contained in:
2026-06-05 09:11:52 -05:00
parent ff67720cea
commit 77761ea8cc
3 changed files with 58 additions and 5 deletions

View File

@@ -47,7 +47,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:
@@ -59,6 +61,10 @@ class CatalogSaleSerializer(serializers.ModelSerializer):
"catalogsaleline_set",
"total",
"external_id",
"customer_name",
"customer_phone",
"customer_address",
"pickup_method",
]
def create(self, validated_data):
@@ -66,7 +72,9 @@ class CatalogSaleSerializer(serializers.ModelSerializer):
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
@@ -98,7 +106,9 @@ class CatalogSummarySaleLineSerializer(serializers.ModelSerializer):
class CatalogSaleSummarySerializer(serializers.ModelSerializer):
customer = ListCustomerSerializer()
lines = CatalogSummarySaleLineSerializer(many=True, source="catalogsaleline_set")
lines = CatalogSummarySaleLineSerializer(
many=True, source="catalogsaleline_set"
)
class Meta:
model = CatalogSale