activate quota - distribution list

This commit is contained in:
2025-07-24 17:00:27 +03:30
parent 18fd27a9c4
commit 1bc74252b6
3 changed files with 33 additions and 2 deletions

View File

@@ -270,9 +270,26 @@ class QuotaViewSet(viewsets.ModelViewSet): # noqa
@action(
methods=['patch'],
detail=True,
url_path='activate',
url_name='activate',
name='activate'
)
def activate(self, request):
pass
""" to activate quota """
quota = self.get_object()
# check quota expired time
if not quota.is_in_valid_time():
raise QuotaExpiredTimeException()
if not quota.is_closed:
raise APIException("این سهمیه از قبل فعال است", status.HTTP_400_BAD_REQUEST)
quota.is_closed = False
quota.save()
return Response(status=status.HTTP_200_OK)
@action(
methods=['get'],

View File

@@ -1,3 +1,5 @@
from django.db.models import Q
from apps.product.web.api.v1.serializers import quota_distribution_serializers as distribution_serializers
from rest_framework.exceptions import APIException
from apps.product import models as product_models
@@ -66,6 +68,18 @@ class QuotaDistributionViewSet(viewsets.ModelViewSet):
return Response(serializer.data)
# @action(
# methods=['get'],
# url_name='my_distributions',
# url_path='my_distributions',
# name='my_distributions'
# )
# def my_distributions(self, request):
#
# distributions = self.queryset.filter(
# Q(assigned_organization='')
# )
@action(
methods=['put'],
detail=True,