diff --git a/ckan/controllers/user.py b/ckan/controllers/user.py index d50ae617dbb..2e764230834 100644 --- a/ckan/controllers/user.py +++ b/ckan/controllers/user.py @@ -570,7 +570,8 @@ def display_name(followee): action_functions = { 'dataset': 'package_show', 'user': 'user_show', - 'group': 'group_show' + 'group': 'group_show', + 'organization': 'organization_show', } action_function = logic.get_action( action_functions.get(filter_type)) diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index b82a59327e3..b83499de3b7 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -1413,7 +1413,8 @@ def dashboard_activity_stream(user_id, filter_type=None, filter_id=None, action_functions = { 'dataset': 'package_activity_list_html', 'user': 'user_activity_list_html', - 'group': 'group_activity_list_html' + 'group': 'group_activity_list_html', + 'organization': 'organization_activity_list_html', } action_function = logic.get_action(action_functions.get(filter_type)) return action_function(context, {'id': filter_id, 'offset': offset}) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 1e947079505..f0fe735344f 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -2695,9 +2695,12 @@ def display_name(followee): dicts = followee_list_function(context, data_dict) for d in dicts: followee_dicts.append( - {'type': followee_type, - 'display_name': display_name(d), - 'dict': d}) + # TODO: groups and orgs should probably have their own + # followee_list function + {'type': followee_type if followee_type != 'group' + else d.get('type'), + 'display_name': display_name(d), + 'dict': d}) followee_dicts.sort(key=lambda d: d['display_name']) diff --git a/ckan/templates/user/snippets/followee_dropdown.html b/ckan/templates/user/snippets/followee_dropdown.html index 33f19d6efc5..f7688de05c2 100644 --- a/ckan/templates/user/snippets/followee_dropdown.html +++ b/ckan/templates/user/snippets/followee_dropdown.html @@ -5,6 +5,8 @@ {% elif type == 'group' %} + {% elif type == 'organization' %} + {% endif %} {%- endmacro %}