diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-07-22 18:22:54 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-07-29 11:56:34 +0200 |
commit | 7e1b10f0645539698b3aad3512a5e865dd56522f (patch) | |
tree | 272169633833554b81ab51336c3ebe41bb714e8a /archaeological_files/views.py | |
parent | cc6d9d22d724fb39a5b7d30255e6bab2adc78763 (diff) | |
download | Ishtar-7e1b10f0645539698b3aad3512a5e865dd56522f.tar.bz2 Ishtar-7e1b10f0645539698b3aad3512a5e865dd56522f.zip |
Preventive file: work on inlines - 2
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 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 |