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)
Beispiel #2
0
 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))