summaryrefslogtreecommitdiff
path: root/archaeological_files/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_files/views.py')
-rw-r--r--archaeological_files/views.py9
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)