summaryrefslogtreecommitdiff
path: root/archaeological_files/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2021-07-22 18:22:54 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2021-10-25 12:06:02 +0200
commit5af75993e44d3beabb7b214c81f6453ab77a5c89 (patch)
treee635ca296c69b623236c56083c09de3c706ca167 /archaeological_files/views.py
parentd62b140949294a3939eb6095206aef416e188806 (diff)
downloadIshtar-5af75993e44d3beabb7b214c81f6453ab77a5c89.tar.bz2
Ishtar-5af75993e44d3beabb7b214c81f6453ab77a5c89.zip
Preventive file: work on inlines - 2
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 90d41c68b..805921016 100644
--- a/archaeological_files/views.py
+++ b/archaeological_files/views.py
@@ -389,14 +389,11 @@ class MixFormFormsetUpdateView(UpdateView):
def form_valid(self, form, inline_forms):
self.object = form.save()
- print("OK")
for inline in inline_forms:
inline.save()
- pass
return HttpResponseRedirect(self.get_success_url())
def form_invalid(self, form, inline_forms):
- print("NOP")
return self.render_to_response(
self.get_context_data(form=form, inlines=inline_forms)
)
@@ -436,6 +433,7 @@ class PreventiveEditView(IshtarMixin, LoginRequiredMixin, MixFormFormsetUpdateVi
formset.form_label = str(inline_type)
formset.form_slug = inline_type.txt_idx
formset.dynamic_add = True
+ formset.type_filter = inline_type.txt_idx
inlines.append(formset)
return inlines
@@ -468,8 +466,13 @@ class PreventiveEditView(IshtarMixin, LoginRequiredMixin, MixFormFormsetUpdateVi
def get_context_data(self, **kwargs):
context = super(PreventiveEditView, self).get_context_data(**kwargs)
unities = {}
+ flat_rates = set()
for inline_formset in context["inline_forms"]:
if inline_formset.forms and hasattr(inline_formset.forms[0], "unities"):
unities.update(inline_formset.forms[0].unities)
+ if inline_formset.forms and hasattr(inline_formset.forms[0], "flat_rates"):
+ for form in inline_formset.forms:
+ flat_rates.update(form.flat_rates)
context["form_unities"] = unities.items()
+ context["form_flat_rates"] = flat_rates
return context