#84 refactor(SaleSummary): move to apiview.
This commit is contained in:
@@ -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']
|
||||
|
||||
Reference in New Issue
Block a user