From 03e361d976ec32dd3d0e996ae9287effe0e9e0c2 Mon Sep 17 00:00:00 2001 From: klafyvel Date: Mon, 12 Mar 2018 10:18:58 +0100 Subject: [PATCH] =?UTF-8?q?Fix=20les=20ACL=20sur=20les=20cat=C3=A9gories?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/views.py | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/content/views.py b/content/views.py index db41faa..2405cc6 100644 --- a/content/views.py +++ b/content/views.py @@ -17,12 +17,16 @@ class ViewCategory(generic.DetailView): template_name = "content/content_list.html" -class CreateCategory(PermissionRequiredMixin, generic.CreateView): +class CreateCategory(generic.CreateView): """Création de catégorie.""" model = Category fields = '__all__' template_name = "edit.html" - permission_required = 'content.add_category' + + @classmethod + def as_view(self, *args, **kwargs): + view = super().as_view(*args, **kwargs) + return staff_member_required(view) def get_context_data(self, **kwargs): context = super(generic.CreateView, self).get_context_data(**kwargs) @@ -30,20 +34,29 @@ class CreateCategory(PermissionRequiredMixin, generic.CreateView): return context -class DeleteCategory(PermissionRequiredMixin, generic.DeleteView): +class DeleteCategory(generic.DeleteView): """Suppression de catégorie""" model = Category success_url = reverse_lazy('settings:index') template_name = "confirm_delete.html" - permission_required = 'content.delete_category' + + @classmethod + def as_view(self, *args, **kwargs): + view = super().as_view(*args, **kwargs) + return staff_member_required(view) -class EditCategory(PermissionRequiredMixin, generic.UpdateView): +class EditCategory(generic.UpdateView): """Édition de catégorie.""" model = Category fields = '__all__' template_name = "edit.html" - permission_required = 'content.change_category' + + @classmethod + def as_view(self, *args, **kwargs): + view = super().as_view(*args, **kwargs) + return staff_member_required(view) + def get_context_data(self, **kwargs): context = super(generic.UpdateView, self).get_context_data(**kwargs) context['title'] = "Édition de " + self.object.name