diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-07-07 09:39:29 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-07-29 11:56:34 +0200 |
commit | 577438f9ea0f25f5596aa1bb8e262d3c5a30173f (patch) | |
tree | aa302d408e0d9c7bf9c64a28c8bc9da03e784be9 /archaeological_files/views.py | |
parent | d552436e1847fc7541d1abe643c5fed67109bae6 (diff) | |
download | Ishtar-577438f9ea0f25f5596aa1bb8e262d3c5a30173f.tar.bz2 Ishtar-577438f9ea0f25f5596aa1bb8e262d3c5a30173f.zip |
Preventive file - inline forms
Diffstat (limited to 'archaeological_files/views.py')
-rw-r--r-- | archaeological_files/views.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/archaeological_files/views.py b/archaeological_files/views.py index a927a94e6..366ef3754 100644 --- a/archaeological_files/views.py +++ b/archaeological_files/views.py @@ -364,15 +364,19 @@ class MixFormFormsetUpdateView(UpdateView): def get(self, request, *args, **kwargs): self.object = self.get_object() self.inline_forms = [ - inline(instance=self.object) for inline in self.form_inlines_class + inline(instance=self.object, + prefix=getattr(inline, "form_slug", "form")) + for inline in self.form_inlines_class ] return super(MixFormFormsetUpdateView, self).get(request, *args, **kwargs) def post(self, request, *args, **kwargs): self.object = self.get_object() + attrs = {"instance": self.object} form = self.form_class(data=request.POST, instance=self.object) inline_forms = [ - inline(instance=self.object, data=request.POST) + inline(instance=self.object, data=request.POST, + prefix=getattr(inline, "form_slug", "form")) for inline in self.form_inlines_class ] if form.is_valid() and all((inline.is_valid() for inline in inline_forms)): @@ -410,7 +414,6 @@ class PreventiveEditView(IshtarMixin, LoginRequiredMixin, MixFormFormsetUpdateVi template_name = "ishtar/forms/preventive_detail.html" model = models.File - def get_success_url(self): return reverse("file_modification") + "?open_item={}".format(self.object.pk) |