From 1a3c1deeb99bc72e25b35b242dd7fa5a2922d130 Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Tue, 18 Nov 2025 10:54:20 +0330 Subject: [PATCH] add - number of distributions by me / is_distributor --- .../api/v1/serializers/quota_distribution_serializers.py | 6 +++++- apps/product/web/api/v1/serializers/quota_serializers.py | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) 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,