33{% block primary_content_inner %}
44 {% set ctrl = 'ckanext.querytool.controllers.querytool:QueryToolController' %}
55
6- {% if h.check_access('querytool_update') %}
6+ {% if h.check_access('querytool_update') and h.get_is_admin_or_editor_of_any_group(c.userobj) %}
77 {% link_for _('New Report'), controller=ctrl, action='querytool_edit', querytool='', class_='btn btn-primary', icon='plus-square' %}
88 {% endif %}
99
1616 {% set edit_data_url = h.url_for('querytool_edit', querytool='/' + querytool.name) %}
1717 {% set edit_visualizations_url = h.url_for('querytool_edit_visualizations', querytool= '/' + querytool.name) %}
1818 {% set delete_url = h.url_for('querytool_delete', querytool='/' + querytool.name) %}
19+ {% set member_type = h.get_user_permission_type(c.userobj, querytool.group) %}
20+
21+ {% if h.get_groups_for_user(c.userobj, querytool.group) and (member_type == 'member' or member_type == 'admin' or c.userobj.sysadmin) %}
1922 < div class ="applicaitons-box ">
2023
2124 < div class ="thumb ">
@@ -43,8 +46,13 @@ <h2>{{ querytool.title }}</h2>
4346
4447 < ul class ="buttons-group ">
4548 {% set user_permission = h.get_groups_for_user(c.userobj, querytool.group) %}
46- {% if user_permission == True %}
47- < li > < a class ="btn btn-minimal " role ="button " href ="{{ edit_data_url}} " type ="submit " name ="edit "> < span class ="fa fa-pencil " aria-hidden ="true "> </ span > {{ _('Edit filters and data') }}</ a > </ li >
49+ {% set user_type = h.get_user_permission_type(c.userobj, querytool.group) %}
50+ {% set org_user_type = h.get_user_permission_type(c.userobj, querytool.owner_org) %}
51+
52+ {% if user_type in ['admin', 'editor'] or user_permission and user_type != 'member' or c.userobj.sysadmin %}
53+ {% if org_user_type in ['admin', 'editor'] %}
54+ < li > < a class ="btn btn-minimal " role ="button " href ="{{ edit_data_url}} " type ="submit " name ="edit "> < span class ="fa fa-pencil " aria-hidden ="true "> </ span > {{ _('Edit filters and data') }}</ a > </ li >
55+ {% endif %}
4856 < li > < a class ="btn btn-minimal " role ="button " href ="{{ edit_visualizations_url}} " type ="submit " name ="edit "> < span class ="fa fa-pencil " aria-hidden ="true "> </ span > {{ _('Edit visualizations') }}</ a > </ li >
4957 < li > < a class ="btn btn-minimal " role ="button " href ="{{ h.url_for('querytool_public_read', name=querytool.name) }} " type ="submit " name ="view "> < span class ="fa fa-eye " aria-hidden ="true "> </ span > {{ _('View') }}</ a > </ li >
5058 < li > < a class ="btn delete-querytool-btn " href ="{{ delete_url }} " data-module ="confirm-action " data-module-content ="{{ _('Are you sure you want to delete this Report?') }} "> {% block delete_button_text %}< span class ="fa fa-trash-o " aria-hidden ="true "> </ span > {{ _('Delete') }}{% endblock %}</ a > </ li >
@@ -56,6 +64,7 @@ <h2>{{ querytool.title }}</h2>
5664 < p class ="clearfix "> </ p >
5765
5866 </ div >
67+ {% endif %}
5968 {% endif %}
6069 {% endfor %}
6170
@@ -83,10 +92,20 @@ <h2>{{ querytool.title }}</h2>
8392 < p > {{_('Type:')}} < span class ="text-primary "> {{ querytool.type|capitalize }}</ span > </ p >
8493 </ div >
8594 < ul class ="inline query-actions ">
86- < li > < a class ="btn " href ="{{ edit_data_url}} " type ="submit " name ="edit "> < span class ="fa fa-pencil " aria-hidden ="true "> </ span > {{ _('Edit filters and data') }}</ a > </ li >
95+ {% set user_permission = h.get_groups_for_user(c.userobj, querytool.group) %}
96+ {% set user_type = h.get_user_permission_type(c.userobj, querytool.group) %}
97+ {% set org_user_type = h.get_user_permission_type(c.userobj, querytool.owner_org) %}
98+
99+ {% if user_type in ['admin', 'editor'] or user_permission and user_type != 'member' or c.userobj.sysadmin %}
100+ {% if org_user_type in ['admin', 'editor'] %}
101+ < li > < a class ="btn " href ="{{ edit_data_url}} " type ="submit " name ="edit "> < span class ="fa fa-pencil " aria-hidden ="true "> </ span > {{ _('Edit filters and data') }}</ a > </ li >
102+ {% endif %}
87103 < li > < a class ="btn " href ="{{ edit_visualizations_url}} " type ="submit " name ="edit "> < span class ="fa fa-pencil " aria-hidden ="true "> </ span > {{ _('Edit visualizations') }}</ a > </ li >
88104 < li > < a class ="btn " href ="{{ h.url_for('querytool_public_read', name=querytool.name) }} " type ="submit " name ="view "> < span class ="fa fa-eye " aria-hidden ="true "> </ span > {{ _('View') }}</ a > </ li >
89105 < li > < a class ="btn delete-querytool-btn " href ="{{ delete_url }} " data-module ="confirm-action " data-module-content ="{{ _('Are you sure you want to delete this Report?') }} "> < span class ="fa fa-trash-o " aria-hidden ="true "> </ span > {{ _('Delete') }}</ a > </ li >
106+ {% else %}
107+ < li > < a class ="btn " href ="{{ h.url_for('querytool_public_read', name=querytool.name) }} " type ="submit " name ="view "> < span class ="fa fa-eye " aria-hidden ="true "> </ span > {{ _('View') }}</ a > </ li >
108+ {% endif %}
90109 </ ul >
91110 </ div >
92111 {% endif %}
0 commit comments