change: change offer model, and add new api
This commit is contained in:
@@ -95,7 +95,8 @@ class OffersSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Offer
|
||||
fields = [
|
||||
'id', 'number', 'price', 'price_type', 'phone', 'comment', 'qqs', 'counterparty', 'created_at'
|
||||
'id', 'number', 'price', 'price_type', 'phone', 'comment', 'qqs', 'counterparty',
|
||||
'status', 'created_at'
|
||||
]
|
||||
|
||||
def get_counterparty(self, obj):
|
||||
@@ -106,7 +107,7 @@ class OffersSerializer(serializers.ModelSerializer):
|
||||
|
||||
|
||||
class OrderListForOfferSerializer(serializers.ModelSerializer):
|
||||
offers = OffersSerializer(many=True)
|
||||
offers = serializers.SerializerMethodField(method_name='get_offers')
|
||||
product = serializers.SerializerMethodField(method_name='get_product')
|
||||
unity = serializers.SerializerMethodField(method_name='get_unity')
|
||||
|
||||
@@ -127,4 +128,12 @@ class OrderListForOfferSerializer(serializers.ModelSerializer):
|
||||
return {
|
||||
'id': obj.unity.id,
|
||||
'value': obj.unity.value
|
||||
}
|
||||
}
|
||||
|
||||
def get_offers(self, obj):
|
||||
status = self.context.get('status')
|
||||
if status:
|
||||
offers = obj.offers.filter(status=status)
|
||||
return OffersSerializer(offers, many=True).data
|
||||
else:
|
||||
return OffersSerializer(obj.offers, many=True).data
|
||||
Reference in New Issue
Block a user