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
commitfe62e50c178d39dbb4c89795f25428f2830f3a03 (patch)
tree6cb18777b3b2da2b3a91785e6bd16347980f0a13 /ishtar_common/forms_common.py
parentf43088c8736217e980b7a0476f8b0ba076244187 (diff)
downloadIshtar-fe62e50c178d39dbb4c89795f25428f2830f3a03.tar.bz2
Ishtar-fe62e50c178d39dbb4c89795f25428f2830f3a03.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)