From 661f9f2fe63336c71a94f7ae6fd8949274a9b30a Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Wed, 9 Jul 2025 17:04:14 +0300 Subject: [PATCH] Features: 1) Add additional filters to promocodes query, including `used_on__isnull` and `start_time__lte`. Fixes: None; Extra: 1) Adjust query formatting for improved readability. --- core/graphene/schema.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/graphene/schema.py b/core/graphene/schema.py index 2a0f7d72..4b447f7d 100644 --- a/core/graphene/schema.py +++ b/core/graphene/schema.py @@ -290,7 +290,12 @@ class Query(ObjectType): promocodes = PromoCode.objects if info.context.user.has_perm("core.view_promocode"): return promocodes.filter(user__uuid=kwargs.get("user_uuid")) or promocodes.all() - return promocodes.filter(is_active=True, user=info.context.user) + return promocodes.filter( + is_active=True, + user=info.context.user, + used_on__isnull=True, + start_time__lte=info.context.now, + ) @staticmethod def resolve_product_tags(_parent, info, **_kwargs):