quota stat by organization - v1

This commit is contained in:
2025-11-15 16:04:41 +03:30
parent afc9def177
commit ec6637569d
10 changed files with 168 additions and 13 deletions

View File

@@ -355,7 +355,7 @@ class QuotaViewSet(BaseViewSet, SoftDeleteMixin, viewsets.ModelViewSet, DynamicS
queryset.order_by('-modify_date')
)
if page is not None: # noqa
serializer = self.get_serializer(page, many=True)
serializer = self.get_serializer(page, many=True, context={'org': get_organization_by_user(request.user)})
return self.get_paginated_response(serializer.data)
@action(

View File

@@ -65,6 +65,10 @@ class QuotaDistributionViewSet(BaseViewSet, SoftDeleteMixin, viewsets.ModelViewS
if serializer.is_valid():
distribution = serializer.save()
# add this organization to quota assigned_organizations
# this org is received a distribution from quota
distribution.quota.assigned_organizations.add(distribution.assigned_organization)
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_403_FORBIDDEN)