From 0fdf63b41e2e87009771b564a53cdea744ef6d8f Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Wed, 10 Dec 2025 12:25:36 +0330 Subject: [PATCH] import - incentive plan filter by group --- apps/product/web/api/v1/viewsets/product_api.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/product/web/api/v1/viewsets/product_api.py b/apps/product/web/api/v1/viewsets/product_api.py index b843d67..9563d14 100644 --- a/apps/product/web/api/v1/viewsets/product_api.py +++ b/apps/product/web/api/v1/viewsets/product_api.py @@ -437,11 +437,20 @@ class IncentivePlanViewSet(SoftDeleteMixin, viewsets.ModelViewSet, DynamicSearch def active_plans(self, request): """ return active incentive plans """ + query_param = self.request.query_param # noqa + + group = query_param.get('group') if 'group' in query_param.keys() else None + base_query = {} + + if group: + base_query['group'] = group + today = datetime.now().date() user_relations = product_models.UserRelations.objects.filter(user=request.user).first() incentive_plans = user_relations.incentive_plans.filter( Q(is_time_unlimited=False) | - Q(start_date_limit__lte=today, end_date_limit__gte=today) + Q(start_date_limit__lte=today, end_date_limit__gte=today), + **base_query ) queryset = self.filter_queryset(incentive_plans)