#84 refactor(SaleSummary): move to apiview.

This commit is contained in:
2024-12-31 13:51:11 -05:00
parent 8b7c2efcb3
commit 69d8b1d2ad
4 changed files with 37 additions and 34 deletions

View File

@@ -64,3 +64,32 @@ class SaleForRenconciliationSerializer(serializers.Serializer):
def get_total(self, sale):
return sale.get_total()
class ListCustomerSerializer(serializers.ModelSerializer):
class Meta:
model = Customer
fields = ['id', 'name']
class ListProductSerializer(serializers.ModelSerializer):
class Meta:
model = Product
fields = ['id', 'name']
class SummarySaleLineSerializer(serializers.ModelSerializer):
product = ListProductSerializer()
class Meta:
model = SaleLine
fields = ['product', 'quantity', 'unit_price', 'description']
class SaleSummarySerializer(serializers.ModelSerializer):
customer = ListCustomerSerializer()
saleline_set = SummarySaleLineSerializer(many=True)
class Meta:
model = Sale
fields = ['id', 'date', 'customer', 'payment_method', 'saleline_set']