From 782649e48746b2c51f32017df5ab8f1c77f7d6fa Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Wed, 3 Dec 2025 09:27:35 +0330 Subject: [PATCH] fix - return none on get stat on quota --- apps/product/models.py | 4 ++++ apps/product/web/api/v1/viewsets/quota_api.py | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/product/models.py b/apps/product/models.py index 9d7e9a5..51ecf47 100644 --- a/apps/product/models.py +++ b/apps/product/models.py @@ -544,7 +544,11 @@ class Quota(BaseModel): org = self.registerer_organization stat = OrganizationQuotaStats.objects.filter( quota=self, + organization=org ) + # first quota created is none stat on attribute & broker value table + if stat.stat_type == 'quota': + return None return stat.first() if stat.exists() else None def soft_delete(self): diff --git a/apps/product/web/api/v1/viewsets/quota_api.py b/apps/product/web/api/v1/viewsets/quota_api.py index 4d0ea5a..0a4f970 100644 --- a/apps/product/web/api/v1/viewsets/quota_api.py +++ b/apps/product/web/api/v1/viewsets/quota_api.py @@ -87,7 +87,7 @@ class QuotaViewSet(BaseViewSet, SoftDeleteMixin, viewsets.ModelViewSet, DynamicS attributes_value_list = [] if 'price_attributes_data' in request.data.keys(): for attr in request.data['price_attributes_data']: - attr.update({'quota': quota.id, 'org_quota_stat': quota.org_quota_stats.all().first().id}) + attr.update({'quota': quota.id}) attributes = CustomOperations().custom_create( request=request, view=product_api.AttributeValueViewSet(), @@ -99,7 +99,7 @@ class QuotaViewSet(BaseViewSet, SoftDeleteMixin, viewsets.ModelViewSet, DynamicS broker_data_list = [] if 'broker_data' in request.data.keys(): for broker in request.data['broker_data']: - broker.update({'quota': quota.id, 'org_quota_stat': quota.org_quota_stats.all().first().id}) + broker.update({'quota': quota.id}) broker_value = CustomOperations().custom_create( request=request, view=QuotaBrokerValueViewSet(),