From f958880a2014b4b85ad090f5c9b81bd9d32b3ba4 Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Wed, 3 Dec 2025 11:52:53 +0330 Subject: [PATCH] fix - pos sharing filter brokers by quota stat --- apps/pos_device/services/services.py | 7 +++++-- apps/product/pos/api/v1/serializers/quota_serializers.py | 5 +++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/pos_device/services/services.py b/apps/pos_device/services/services.py index 6667167..14b2108 100644 --- a/apps/pos_device/services/services.py +++ b/apps/pos_device/services/services.py @@ -11,6 +11,7 @@ from apps.product.models import ( def pos_organizations_sharing_information( device: Device, quota: Quota = None, + quota_stat=None, distribution: QuotaDistribution = None, owner_org: Organization = None ) -> typing.Any: @@ -32,7 +33,8 @@ def pos_organizations_sharing_information( } if item.organization.bank_information.exists() else {}, "broker": item.broker.name if item.broker else None, "amount": quota.broker_values.filter( - broker=item.broker + broker=item.broker, + org_quota_stat=quota_stat ).first().value if quota and item.broker else None, # """ @@ -62,7 +64,8 @@ def pos_organizations_sharing_information( } if item.organization.bank_information.exists() else {}, "broker": item.broker.name if item.broker else None, "amount": quota.broker_values.filter( - broker=item.broker + broker=item.broker, + org_quota_stat=quota_stat ).first().value if quota and item.broker else None, # """ diff --git a/apps/product/pos/api/v1/serializers/quota_serializers.py b/apps/product/pos/api/v1/serializers/quota_serializers.py index eaab56c..1fedb9e 100644 --- a/apps/product/pos/api/v1/serializers/quota_serializers.py +++ b/apps/product/pos/api/v1/serializers/quota_serializers.py @@ -303,8 +303,9 @@ class OrganizationQuotaStatsSerializer(serializers.ModelSerializer): } sharing_list = pos_organizations_sharing_information( - device, - instance.quota, + device=device, + quota=instance.quota, + quota_stat=instance, owner_org=organization )