From 26e3b520a236c6afdf3282b71a4f959b328de551 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 9 Jan 2025 17:21:58 +0100 Subject: 🐛 add permission for created object to the current user (fix #6118) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'ishtar_common/views.py') diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 3a7dc06b7..1a9eab72f 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -2797,6 +2797,17 @@ class DocumentCreateView(DocumentFormMixin, CreateView): return kwargs + def form_valid(self, form): + returned = super().form_valid(form) + ct = ContentType.objects.get_for_model(self.object) + for profile in self.request.user.ishtaruser.person.profiles.all(): + for permission_type in ("view", "change", "delete"): + profile.generate_permission( + ct, permission_type, + obj_id=self.object.pk + ) + return returned + class DocumentSelectView(IshtarMixin, LoginRequiredMixin, FormView): form_class = forms.DocumentFormSelection -- cgit v1.2.3