change offer list and add party model and serializer

This commit is contained in:
behruz-dev
2025-08-21 11:34:48 +05:00
parent 7e2e62d48c
commit 1deca00816
7 changed files with 248 additions and 14 deletions

View File

@@ -94,4 +94,30 @@ class OffersSerializer(serializers.ModelSerializer):
model = Offer
fields = [
'id', 'number', 'price', 'price_type', 'phone', 'comment', 'qqs',
]
]
class OrderListForOfferSerializer(serializers.ModelSerializer):
offers = OffersSerializer(many=True)
product = serializers.SerializerMethodField(method_name='get_product')
unity = serializers.SerializerMethodField(method_name='get_unity')
class Meta:
model = Order
fields = [
'id', 'product', 'unity', 'quantity', 'date', 'offers'
]
def get_product(self, obj):
return {
'id': obj.product.id,
'name': obj.product.name,
'type': obj.product.type,
}
def get_unity(self, obj):
return {
'id': obj.unity.id,
'value': obj.unity.value
}