fix - list of pricing features of quota in distribution

This commit is contained in:
2025-12-02 14:53:25 +03:30
parent 012a4240f1
commit 67bf5fc57c

View File

@@ -9,7 +9,11 @@ from apps.product.exceptions import (
QuotaExpiredTimeException,
QuotaLimitByOrganizationException
)
from apps.product.web.api.v1.serializers.quota_serializers import QuotaSerializer
from apps.product.web.api.v1.serializers.quota_serializers import (
QuotaSerializer,
QuotaBrokerValueSerializer,
product_serializers
)
class QuotaDistributionSerializer(serializers.ModelSerializer):
@@ -98,12 +102,27 @@ class QuotaDistributionSerializer(serializers.ModelSerializer):
# get org quota stat detail
quotas_stat_amount = instance.quota.quota_amount_by_org(instance.assigned_organization)
# get quota stat for list of pricing features
quota_stat = instance.get_quota_stat(
instance.assigned_organization
) if instance.edited_pricing_features else None
representation['remaining_weight'] = quotas_stat_amount['remaining_weight']
representation['distributed'] = quotas_stat_amount['quota_distributed']
representation['warehouse_entry'] = quotas_stat_amount['inventory_received']
representation['warehouse_balance'] = quotas_stat_amount['inventory_entry_balance']
representation['been_sold'] = quotas_stat_amount['been_sold']
representation['attribute_values'] = product_serializers.AttributeValueSerializer(
instance.attribute_values.filter(org_quota_stat=quota_stat),
many=True
).data
representation['brokers'] = QuotaBrokerValueSerializer(
instance.broker_values.filter(org_quota_stat=quota_stat),
many=True
).data
if instance.quota:
representation['quota'] = QuotaSerializer(instance.quota).data