mirror of
https://github.com/alerta/alerta.git
synced 2025-05-17 14:42:22 +00:00
Make query parser defaults config URL params (#719)
This commit is contained in:
parent
deb0b15d82
commit
51363f5c5c
4 changed files with 44 additions and 32 deletions
alerta/database/backends/postgres
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue