From 0bb41cc44e508ad5452c951d50f636989c86b0d1 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 4 Aug 2022 17:55:25 +0200 Subject: [PATCH] Navigation typeahead: only match order numbers and vouchers at the beginning and only >3 characters --- src/pretix/control/views/typeahead.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pretix/control/views/typeahead.py b/src/pretix/control/views/typeahead.py index 64977e69d9..0c89ae3372 100644 --- a/src/pretix/control/views/typeahead.py +++ b/src/pretix/control/views/typeahead.py @@ -228,9 +228,9 @@ def nav_context_list(request): if query: qs_orga = qs_orga.filter(Q(name__icontains=query) | Q(slug__icontains=query)) - if query: + if query and len(query) >= 3: qs_orders = Order.objects.filter( - code__icontains=query + code__istartswith=query ).select_related('event', 'event__organizer').only('event', 'code', 'pk').order_by() if not request.user.has_active_staff_session(request.session.session_key): qs_orders = qs_orders.filter( @@ -241,7 +241,7 @@ def nav_context_list(request): ) qs_vouchers = Voucher.objects.filter( - code__icontains=query + code__istartswith=query ).select_related('event', 'event__organizer').only('event', 'code', 'pk').order_by() if not request.user.has_active_staff_session(request.session.session_key): qs_vouchers = qs_vouchers.filter(