summaryrefslogtreecommitdiff
path: root/ishtar_common/forms_common.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2022-09-18 21:53:45 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-12 12:23:18 +0100
commitc8d8bb377ab9bc080998ded1ba98777bae3ae7a6 (patch)
tree6cb18777b3b2da2b3a91785e6bd16347980f0a13 /ishtar_common/forms_common.py
parent052fcd339db29ab99bea66d79cd53f7d2f82e782 (diff)
downloadIshtar-c8d8bb377ab9bc080998ded1ba98777bae3ae7a6.tar.bz2
Ishtar-c8d8bb377ab9bc080998ded1ba98777bae3ae7a6.zip
Geo form - redirect to source item after edit
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r--ishtar_common/forms_common.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py
index 2caf6c1af..11ae2009b 100644
--- a/ishtar_common/forms_common.py
+++ b/ishtar_common/forms_common.py
@@ -2697,6 +2697,9 @@ class GISForm(forms.ModelForm, CustomForm, ManageOldType):
}
def __init__(self, *args, **kwargs):
+ back_url = ""
+ if "back_url" in kwargs:
+ back_url = kwargs.pop("back_url")
main_items_fields = {}
if "main_items_fields" in kwargs:
main_items_fields = kwargs.pop("main_items_fields")
@@ -2713,6 +2716,9 @@ class GISForm(forms.ModelForm, CustomForm, ManageOldType):
self.source_content_type = kwargs.pop("source_content_type", None)
self.source_id = kwargs.pop("source_id", None)
super(GISForm, self).__init__(*args, **kwargs)
+ if back_url:
+ self.fields["back_url"] = forms.CharField(
+ label="", required=False, widget=forms.HiddenInput, initial=back_url)
if not self.fields["import_key"].initial:
self.fields.pop("import_key")
if not self.source_content_type:
@@ -2926,3 +2932,12 @@ class PreGISForm(IshtarForm):
HEADERS = {
"geom_type": FormHeader(_("Type")),
}
+
+ def __init__(self, *args, **kwargs):
+ back_url = ""
+ if "back_url" in kwargs:
+ back_url = kwargs.pop("back_url")
+ super().__init__(*args, **kwargs)
+ if back_url:
+ self.fields["back_url"] = forms.CharField(
+ label="", required=False, widget=forms.HiddenInput, initial=back_url)