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 5209239..50b1275 100644 --- a/apps/product/web/api/v1/serializers/quota_distribution_serializers.py +++ b/apps/product/web/api/v1/serializers/quota_distribution_serializers.py @@ -100,7 +100,11 @@ class QuotaDistributionSerializer(serializers.ModelSerializer): if instance.assigned_organization: representation['assigned_organization'] = { 'organization': instance.assigned_organization.name, - 'id': instance.assigned_organization.id + 'id': instance.assigned_organization.id, + # if distributor is 0 , organization has not any distribute + 'is_distributor': instance.quota.distributions_assigned.filter( + assigner_organization=instance.assigner_organization + ).count() } if instance.assigner_organization: diff --git a/apps/product/web/api/v1/serializers/quota_serializers.py b/apps/product/web/api/v1/serializers/quota_serializers.py index c7dcf5e..b16f102 100644 --- a/apps/product/web/api/v1/serializers/quota_serializers.py +++ b/apps/product/web/api/v1/serializers/quota_serializers.py @@ -33,6 +33,9 @@ class QuotaSerializer(serializers.ModelSerializer): representation['quota_distributed'] = quota_weight_by_org['quota_distributed'] representation['remaining_weight'] = quota_weight_by_org['remaining_weight'] representation['been_sold'] = quota_weight_by_org['been_sold'] + representation['distributions_number_by_me'] = instance.distributions_assigned.filter( + assigner_organization=org + ).count() representation['distributions'] = [{ "id": dist.id, "create_date": dist.create_date,