diff --git a/RIGS/views.py b/RIGS/views.py index 21501460..f90cd139 100644 --- a/RIGS/views.py +++ b/RIGS/views.py @@ -31,6 +31,7 @@ class PersonList(GenericListView): context['page_title'] = "People" context['create'] = 'person_create' context['edit'] = 'person_update' + context['can_edit'] = self.request.user.has_perm('RIGS.change_person') context['detail'] = 'person_detail' return context @@ -71,6 +72,7 @@ class OrganisationList(GenericListView): context = super(OrganisationList, self).get_context_data(**kwargs) context['create'] = 'organisation_create' context['edit'] = 'organisation_update' + context['can_edit'] = self.request.user.has_perm('RIGS.change_organisation') context['detail'] = 'organisation_detail' context['union_account'] = True return context @@ -112,6 +114,7 @@ class VenueList(GenericListView): context = super(VenueList, self).get_context_data(**kwargs) context['create'] = 'venue_create' context['edit'] = 'venue_update' + context['can_edit'] = self.request.user.has_perm('RIGS.change_venue') context['detail'] = 'venue_detail' return context diff --git a/assets/views.py b/assets/views.py index 535084da..da120bf5 100644 --- a/assets/views.py +++ b/assets/views.py @@ -218,6 +218,7 @@ class SupplierList(GenericListView): context = super(SupplierList, self).get_context_data(**kwargs) context['create'] = 'supplier_create' context['edit'] = 'supplier_update' + context['can_edit'] = self.request.user.has_perm('assets.change_supplier') context['detail'] = 'supplier_detail' if self.request.is_ajax(): context['override'] = "base_ajax.html" diff --git a/templates/generic_list.html b/templates/generic_list.html index 260cf0f2..dc629611 100644 --- a/templates/generic_list.html +++ b/templates/generic_list.html @@ -41,7 +41,9 @@
{% button 'view' url=detail pk=object.pk clazz="btn-sm modal-href" %} + {% if can_edit %} {% button 'edit' url=edit pk=object.pk clazz="btn-sm modal-href" %} + {% endif %}