From 5db0ce5c1ba51c2b9f5d763a64343352e29bcbab Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Tue, 4 Jun 2019 11:36:23 +0200 Subject: Wizard: allow fields initialization with GET --- ishtar_common/wizards.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'ishtar_common/wizards.py') 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): -- cgit v1.2.3