From c42da475acd6d705e05570bd7a0f68e635e1cc02 Mon Sep 17 00:00:00 2001 From: Marcin Kuzminski Date: Thu, 1 Feb 2018 19:17:35 +0100 Subject: [PATCH] audit-logs: handle query syntax in whosh query parser. - fixes #5431 --- rhodecode/lib/user_log_filter.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/rhodecode/lib/user_log_filter.py b/rhodecode/lib/user_log_filter.py index a87d4f90..8ac25fcf 100644 --- a/rhodecode/lib/user_log_filter.py +++ b/rhodecode/lib/user_log_filter.py @@ -106,11 +106,14 @@ def user_log_filter(user_log, search_term): elif isinstance(term, query.DateRange): field = term.fieldname val = [term.startdate, term.enddate] + elif isinstance(term, query.NullQuery.__class__): + field = '' + val = '' else: field = term.fieldname val = term.text - - user_log = user_log.filter(get_filterion(field, val, term)) + if field: + user_log = user_log.filter(get_filterion(field, val, term)) elif isinstance(qry, query.Or): filters = [] for term in qry: