feat: Add customer information to CatalogSale
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user