summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-06-04 11:36:23 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-06-04 11:36:23 +0200
commit5db0ce5c1ba51c2b9f5d763a64343352e29bcbab (patch)
treebeea591afc8404a43f8a5c060a70e7bd6ef9ae1b /ishtar_common
parentacebafccaa129825f05f4608437ee2a6212fbe01 (diff)
downloadIshtar-5db0ce5c1ba51c2b9f5d763a64343352e29bcbab.tar.bz2
Ishtar-5db0ce5c1ba51c2b9f5d763a64343352e29bcbab.zip
Wizard: allow fields initialization with GET
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/wizards.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py
index ab17ff422..9d69577c3 100644
--- a/ishtar_common/wizards.py
+++ b/ishtar_common/wizards.py
@@ -1227,16 +1227,20 @@ class Wizard(IshtarWizard):
return self.get_instanced_init(current_obj, step)
current_form = self.form_list[current_step]
+ initial = MultiValueDict()
if hasattr(current_form, 'currents'):
- initial = MultiValueDict()
for key in current_form.currents:
model_name = current_form.currents[key].__name__.lower()
val = model_name in request.session and \
request.session[model_name]
if val:
initial[key] = val
- if initial:
- return initial
+ if not initial and hasattr(current_form, "base_fields"):
+ for k in current_form.base_fields:
+ if self.request.GET.get(k, None):
+ initial[k] = self.request.GET[k]
+ if initial:
+ return initial
return super(Wizard, self).get_form_initial(step)
def get_object_name(self, obj):