diff --git a/.idea/Rasaddam_Backend.iml b/.idea/Rasaddam_Backend.iml index 57ec562..168bde0 100644 --- a/.idea/Rasaddam_Backend.iml +++ b/.idea/Rasaddam_Backend.iml @@ -14,7 +14,7 @@ - + diff --git a/.idea/misc.xml b/.idea/misc.xml index bbe7f0a..f1b70db 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,5 +3,5 @@ - + \ No newline at end of file diff --git a/apps/product/web/api/v1/serializers/quota_distribution_serializers.py b/apps/product/web/api/v1/serializers/quota_distribution_serializers.py index 49337ec..c185fe1 100644 --- a/apps/product/web/api/v1/serializers/quota_distribution_serializers.py +++ b/apps/product/web/api/v1/serializers/quota_distribution_serializers.py @@ -114,13 +114,17 @@ class QuotaDistributionSerializer(serializers.ModelSerializer): representation['warehouse_balance'] = quotas_stat_amount['inventory_entry_balance'] representation['been_sold'] = quotas_stat_amount['been_sold'] + # if quota stat exists and do not have attribute values, check ! + attribute_values = quota.attribute_values.filter(org_quota_stat=quota_stat) representation['attribute_values'] = product_serializers.AttributeValueSerializer( - quota.attribute_values.filter(org_quota_stat=quota_stat), + attribute_values if attribute_values.exists() else quota.attribute_values.filter(org_quota_stat=None), many=True ).data + # if quota stat exists and do not have broker values, check ! + broker_values = quota.broker_values.filter(org_quota_stat=quota_stat) representation['brokers'] = QuotaBrokerValueSerializer( - quota.broker_values.filter(org_quota_stat=quota_stat), + broker_values if broker_values.exists() else quota.broker_values.filter(org_quota_stat=None), many=True ).data