0
0
Fork 0
mirror of https://github.com/alerta/alerta.git synced 2025-05-17 14:42:22 +00:00

Make query parser defaults config URL params ()

This commit is contained in:
Nick Satterly 2018-10-23 11:47:29 +02:00 committed by GitHub
parent deb0b15d82
commit 51363f5c5c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 44 additions and 32 deletions
alerta/database/backends/postgres

View file

@ -24,7 +24,10 @@ class QueryBuilderImpl(QueryBuilder):
if params.get('q', None):
try:
parser = QueryParser()
query = [parser.parse(params['q'])]
query = [parser.parse(
query=params['q'],
default_field=params.get('q.df')
)]
qvars = dict()
except ParseException as e:
raise ApiError('Failed to parse query string.', 400, [e])
@ -92,9 +95,9 @@ class QueryBuilderImpl(QueryBuilder):
query.append('AND (id ~* (%(regex_id)s) OR last_receive_id ~* (%(regex_id)s))')
qvars['regex_id'] = '|'.join(['^' + i for i in ids])
EXCLUDE_QUERY = ['_', 'callback', 'token', 'api-key', 'q', 'id', 'from-date',
'to-date', 'duplicateCount', 'repeat', 'sort-by', 'reverse',
'group-by', 'page', 'page-size', 'limit']
EXCLUDE_QUERY = ['_', 'callback', 'token', 'api-key', 'q', 'q.df', 'id',
'from-date', 'to-date', 'duplicateCount', 'repeat', 'sort-by',
'reverse', 'group-by', 'page', 'page-size', 'limit']
# fields
for field in params: