views: make log searching more exhaustive (#39563)

This commit is contained in:
Valentin Deniaud 2020-02-12 17:03:01 +01:00
parent 5d4722f9cc
commit 823b366ce2
1 changed files with 5 additions and 1 deletions

View File

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