Revise action sorting

We will sort actions using a single 'sort' parameter.

Change-Id: I64f0ff5fa999ad0bc112abeb8f5b036986bcbfde
This commit is contained in:
tengqm
2016-01-08 05:46:34 -05:00
parent a20f987d69
commit 1fd48ae3d6
10 changed files with 56 additions and 59 deletions

View File

@@ -74,8 +74,8 @@ class ActionController(object):
param_whitelist = {
'limit': 'single',
'marker': 'single',
'sort_dir': 'single',
'sort_keys': 'multi',
'sort': 'single',
'global_project': 'single',
}
params = util.get_allowed_params(req.params, param_whitelist)
filters = util.get_allowed_params(req.params, filter_whitelist)
@@ -84,11 +84,16 @@ class ActionController(object):
if key in params:
params[key] = utils.parse_int_param(key, params[key])
key = consts.PARAM_GLOBAL_PROJECT
if key in params:
global_project = utils.parse_bool_param(key, params[key])
params.pop(key)
params['project_safe'] = not global_project
if not filters:
filters = None
actions = self.rpc_client.action_list(req.context,
filters=filters,
actions = self.rpc_client.action_list(req.context, filters=filters,
**params)
return {'actions': actions}