fix - list of pricing features of quota in distribution
This commit is contained in:
@@ -9,7 +9,11 @@ from apps.product.exceptions import (
|
|||||||
QuotaExpiredTimeException,
|
QuotaExpiredTimeException,
|
||||||
QuotaLimitByOrganizationException
|
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):
|
class QuotaDistributionSerializer(serializers.ModelSerializer):
|
||||||
@@ -98,12 +102,27 @@ class QuotaDistributionSerializer(serializers.ModelSerializer):
|
|||||||
# get org quota stat detail
|
# get org quota stat detail
|
||||||
quotas_stat_amount = instance.quota.quota_amount_by_org(instance.assigned_organization)
|
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['remaining_weight'] = quotas_stat_amount['remaining_weight']
|
||||||
representation['distributed'] = quotas_stat_amount['quota_distributed']
|
representation['distributed'] = quotas_stat_amount['quota_distributed']
|
||||||
representation['warehouse_entry'] = quotas_stat_amount['inventory_received']
|
representation['warehouse_entry'] = quotas_stat_amount['inventory_received']
|
||||||
representation['warehouse_balance'] = quotas_stat_amount['inventory_entry_balance']
|
representation['warehouse_balance'] = quotas_stat_amount['inventory_entry_balance']
|
||||||
representation['been_sold'] = quotas_stat_amount['been_sold']
|
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:
|
if instance.quota:
|
||||||
representation['quota'] = QuotaSerializer(instance.quota).data
|
representation['quota'] = QuotaSerializer(instance.quota).data
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user