summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
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