price calvulation
This commit is contained in:
@@ -1,9 +1,8 @@
|
||||
from apps.authentication.api.v1.serializers.serializer import OrganizationSerializer
|
||||
from apps.authorization.api.v1 import serializers as authorize_serializers
|
||||
from apps.product.web.api.v1.serializers import product_serializers
|
||||
from rest_framework import serializers
|
||||
|
||||
from apps.livestock.web.api.v1.serializers import LiveStockTypeSerializer
|
||||
from apps.product import models as product_models
|
||||
from rest_framework import serializers
|
||||
from apps.product.web.api.v1.serializers import product_serializers
|
||||
|
||||
|
||||
class QuotaSerializer(serializers.ModelSerializer):
|
||||
@@ -65,6 +64,19 @@ class QuotaSerializer(serializers.ModelSerializer):
|
||||
{"name": limit.name, "id": limit.id} for limit in instance.limit_by_organizations.all()
|
||||
]
|
||||
|
||||
# Build a simplified list of pricing items for API output:
|
||||
# map `pricing_type_id` to `pricing_type` and keep `name` and `value`
|
||||
items = [
|
||||
{
|
||||
"pricing_type": it["pricing_type_id"],
|
||||
"name": it["name"],
|
||||
"value": it["value"],
|
||||
}
|
||||
for it in instance.pricing_items.values("pricing_type_id", "name", "value")
|
||||
]
|
||||
|
||||
representation["price_calculation_items"] = items
|
||||
|
||||
return representation
|
||||
|
||||
def update(self, instance, validated_data):
|
||||
|
||||
Reference in New Issue
Block a user