def organization_list_for_user(context, data_dict): perm = data_dict.get('permission') if perm in ['create_dataset', 'update_dataset', 'delete_dataset']: # Create a copy of the data dict, and change the request permission to # 'read' which will be granted to all members of a group. data_dict = dict(data_dict.items() + {'permission': 'read'}.items()) fallback = get_default_action('get', 'organization_list_for_user') return fallback(context, data_dict)
def test_get_default_action(self): to_override = [ ('create', ['package_create']), ('update', ['package_update']), ('get', ['organization_list_for_user']) ] for override in to_override: default_module = importlib.import_module('ckan.logic.action' + '.' + override[0]) for fn_name in override[1]: assert_is(getattr(default_module, fn_name), get_default_action(override[0], fn_name))