Navigation typeahead: only match order numbers and vouchers at the beginning and only >3 characters

This commit is contained in:
Raphael Michel
2022-08-04 17:55:25 +02:00
parent 6c7f5f4888
commit 0bb41cc44e

View File

@@ -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(