From 4385b41e8bf030507854f63e0ca2354d4e4c4e77 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 13 Jan 2023 10:40:39 +0100 Subject: [PATCH] Item typeahead: Allow search by internal name --- src/pretix/control/views/typeahead.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/pretix/control/views/typeahead.py b/src/pretix/control/views/typeahead.py index 5ef016ad0..0222d29ef 100644 --- a/src/pretix/control/views/typeahead.py +++ b/src/pretix/control/views/typeahead.py @@ -400,9 +400,13 @@ def items_select2(request, **kwargs): except ValueError: page = 1 - qs = request.event.items.filter( - name__icontains=i18ncomp(query) - ).order_by( + q = Q(name__icontains=i18ncomp(query)) | Q(internal_name__icontains=query) + try: + if query.isdigit(): + q |= Q(pk=int(query)) + except ValueError: + pass + qs = request.event.items.filter(q).order_by( F('category__position').asc(nulls_first=True), 'category', 'position',