From 3e57c46a55f7a2f5238c9be3e9398feabfab9c64 Mon Sep 17 00:00:00 2001 From: Valentin Deniaud Date: Wed, 12 Feb 2020 17:03:01 +0100 Subject: [PATCH] views: make log searching more exhaustive (#39563) --- passerelle/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/passerelle/views.py b/passerelle/views.py index c4d9f58f..404d3705 100644 --- a/passerelle/views.py +++ b/passerelle/views.py @@ -26,6 +26,8 @@ from django.core.exceptions import PermissionDenied from django.contrib.auth import logout as auth_logout from django.contrib.auth import views as auth_views from django.db import transaction +from django.db.models import TextField +from django.db.models.functions import Cast from django.http import HttpResponse, HttpResponseRedirect, Http404 from django.views.decorators.csrf import csrf_exempt from django.views.generic import ( @@ -241,7 +243,9 @@ class GenericViewLogsConnectorView(GenericConnectorMixin, ListView): try: date = date_parser.parse(query, dayfirst=True) except Exception: - qs = qs.filter(message__icontains=query) + qs = qs.annotate( + text_extra=Cast('extra', TextField()) + ).filter(text_extra__icontains=query) else: date = make_aware(date) if date.hour == 0 and date.minute == 0 and date.second == 0: -- 2.20.1