diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-10-13 06:16:52 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-07-08 09:58:48 +0200 |
commit | 17835353c0c2eb45deeaa32ffabc9c35d7b65349 (patch) | |
tree | 9797f7f3b62118e4e52e117f4752310f02d4fb9e /archaeological_files/views.py | |
parent | 129719164e92ccdb93d2ac9ef9c4a61d8b645526 (diff) | |
download | Ishtar-17835353c0c2eb45deeaa32ffabc9c35d7b65349.tar.bz2 Ishtar-17835353c0c2eb45deeaa32ffabc9c35d7b65349.zip |
Preventive forms: switch to the relevant tab after submit - disable add default button on form change
Diffstat (limited to 'archaeological_files/views.py')
-rw-r--r-- | archaeological_files/views.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/archaeological_files/views.py b/archaeological_files/views.py index b9c4395f5..3ed24f63b 100644 --- a/archaeological_files/views.py +++ b/archaeological_files/views.py @@ -452,7 +452,10 @@ class PreventiveEditView(IshtarMixin, LoginRequiredMixin, MixFormFormsetUpdateVi return inlines def get_success_url(self): - return reverse("file-edit-preventive", args=[self.object.pk]) + url = reverse("file-edit-preventive", args=[self.object.pk]) + if getattr(self, "current_tab", None): + url += "?current_tab=" + self.current_tab + return url def get_form_kwargs(self): kwargs = super(PreventiveEditView, self).get_form_kwargs() @@ -487,8 +490,13 @@ class PreventiveEditView(IshtarMixin, LoginRequiredMixin, MixFormFormsetUpdateVi flat_rates.update(form.flat_rates) context["form_unities"] = unities.items() context["form_flat_rates"] = flat_rates + context["current_tab"] = self.request.GET.get("current_tab", None) or "planned" return context + def form_valid(self, form, inline_forms): + self.current_tab = self.request.POST.get("current_tab", None) or "planned" + return super(PreventiveEditView, self).form_valid(form, inline_forms) + def file_edit_preventive_add_default(request, pk, current_right=None): job_attrs = ( @@ -536,4 +544,6 @@ def file_edit_preventive_copy_planned(request, pk, current_right=None): quantity_by_day_worked=F("quantity_by_day_planned"), days_worked=F("days_planned"), ) - return redirect(reverse("file-edit-preventive", kwargs={"pk": pk})) + return redirect( + reverse("file-edit-preventive", kwargs={"pk": pk}) + "?current_tab=worked" + ) |