price calvulation

This commit is contained in:
2025-10-20 14:07:36 +03:30
parent 169617d8a3
commit 7c27712962
8 changed files with 65 additions and 8 deletions

View File

@@ -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):