incentive plan structure in quota serializer - V2

This commit is contained in:
2025-09-02 14:32:59 +03:30
parent fd8eecbb5e
commit 136e650e50

View File

@@ -19,12 +19,18 @@ class QuotaSerializer(serializers.ModelSerializer):
instance.sale_unit instance.sale_unit
).data ).data
representation['product'] = {"product": instance.product.name, "product_id": instance.product.id} representation['product'] = {"product": instance.product.name, "product_id": instance.product.id}
representation['incentive_plan'] = QuotaIncentiveAssignmentSerializer(
instance.incentive_assignments.all(),
many=True
).data
representation['attribute_values'] = product_serializers.AttributeValueSerializer( plans = [{
"id": item.id,
"quota": item.quota.id,
"incentive_plan": item.incentive_plan.id,
"livestock_type": item.livestock_type.id,
"quantity_kg": item.quantity_kg
} for item in instance.incentive_assignments.all()]
representation['incentive_plan'] = plans
representation['attribute_values'] = product_serializers.AttributeValueSerializer( # noqa
instance.attribute_values.all(), instance.attribute_values.all(),
many=True many=True
).data ).data