From 363619b5aa17ec1b4b9f5a9d0033bc82b1eb23ee Mon Sep 17 00:00:00 2001 From: Artem Bazykin Date: Fri, 24 Feb 2017 10:43:26 +0200 Subject: [PATCH] Fix tags on org/group read pages --- ckan/controllers/group.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ckan/controllers/group.py b/ckan/controllers/group.py index a1480a5fda0..e711fea8561 100644 --- a/ckan/controllers/group.py +++ b/ckan/controllers/group.py @@ -270,8 +270,9 @@ def drill_down_url(**by): c.drill_down_url = drill_down_url def remove_field(key, value=None, replace=None): + controller = lookup_group_controller(group_type) return h.remove_url_param(key, value=value, replace=replace, - controller='group', action='read', + controller=controller, action='read', extras=dict(id=c.group_dict.get('name'))) c.remove_field = remove_field @@ -283,6 +284,7 @@ def pager_url(q=None, page=None): try: c.fields = [] + c.fields_grouped = {} search_extras = {} for (param, value) in request.params.items(): if param not in ['q', 'page', 'sort'] \ @@ -290,6 +292,10 @@ def pager_url(q=None, page=None): if not param.startswith('ext_'): c.fields.append((param, value)) q += ' %s: "%s"' % (param, value) + if param not in c.fields_grouped: + c.fields_grouped[param] = [value] + else: + c.fields_grouped[param].append(value) else: search_extras[param] = value