summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2025-01-09 17:21:58 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-02-19 14:45:56 +0100
commit26e3b520a236c6afdf3282b71a4f959b328de551 (patch)
treedcc44f34176459360161cde7e27b41d8c736c3eb /ishtar_common/views.py
parent13f9202121e5470827174079da7fc699a8227295 (diff)
downloadIshtar-26e3b520a236c6afdf3282b71a4f959b328de551.tar.bz2
Ishtar-26e3b520a236c6afdf3282b71a4f959b328de551.zip
🐛 add permission for created object to the current user (fix #6118)
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r--ishtar_common/views.py11
1 files changed, 11 insertions, 0 deletions
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