0001-views-make-log-searching-more-exhaustive-39563.patch
passerelle/views.py | ||
---|---|---|
26 | 26 |
from django.contrib.auth import logout as auth_logout |
27 | 27 |
from django.contrib.auth import views as auth_views |
28 | 28 |
from django.db import transaction |
29 |
from django.db.models import TextField, Q |
|
30 |
from django.db.models.functions import Cast |
|
29 | 31 |
from django.http import HttpResponse, HttpResponseRedirect, Http404 |
30 | 32 |
from django.views.decorators.csrf import csrf_exempt |
31 | 33 |
from django.views.generic import ( |
... | ... | |
241 | 243 |
try: |
242 | 244 |
date = date_parser.parse(query, dayfirst=True) |
243 | 245 |
except Exception: |
244 |
qs = qs.filter(message__icontains=query) |
|
246 |
qs = qs.annotate( |
|
247 |
text_extra=Cast('extra', TextField()) |
|
248 |
).filter(Q(message__icontains=query) | Q(text_extra__icontains=query)) |
|
245 | 249 |
else: |
246 | 250 |
date = make_aware(date) |
247 | 251 |
if date.hour == 0 and date.minute == 0 and date.second == 0: |
248 |
- |