datetime active plans error

This commit is contained in:
2025-07-09 15:06:07 +03:30
parent cc12faa681
commit 702667f012

View File

@@ -307,7 +307,7 @@ class IncentivePlanViewSet(viewsets.ModelViewSet): # noqa
def active_plans(self, request): def active_plans(self, request):
""" return active incentive plans """ """ return active incentive plans """
today = datetime.datetime.now().date() today = datetime.now().date()
user_relations = product_models.UserRelations.objects.filter(user=request.user).first() user_relations = product_models.UserRelations.objects.filter(user=request.user).first()
incentive_plans = user_relations.incentive_plans.filter( incentive_plans = user_relations.incentive_plans.filter(
Q(is_time_unlimited=False) | Q(is_time_unlimited=False) |
@@ -637,6 +637,44 @@ class QuotaViewSet(viewsets.ModelViewSet): # noqa
except APIException as e: except APIException as e:
raise APIException(detail="data error", code=400) raise APIException(detail="data error", code=400)
@action(
methods=['get'],
detail=False,
url_path='quotas_info_by_org',
url_name='quotas_info_by_org',
name='quotas_info_by_org'
)
def quotas_information_by_organization(self, request):
""" get quotas information of an organization """
quotas = self.queryset.filter(
Q(assigned_organizations=get_organization_by_user(request.user)) |
Q(registerer_organization=get_organization_by_user(request.user))
)
serializer = self.serializer_class(quotas, many=True).data
return Response(serializer, status=status.HTTP_200_OK)
@action(
methods=['get'],
detail=False,
url_path='closed_quotas',
url_name='closed_quotas',
name='closed_quotas'
)
def closed_quotas(self, request):
""" get list of close quotas for organization """
quotas = quotas = self.queryset.filter(
(Q(assigned_organizations=get_organization_by_user(request.user)) |
Q(registerer_organization=get_organization_by_user(request.user))) &
Q(is_closed=True)
)
serialize = self.serializer_class(quotas, many=True).data
return Response(serialize, status=status.HTTP_200_OK)
@action( @action(
methods=['put'], methods=['put'],
detail=True, detail=True,