diff options
| author | Tim Graham <timograham@gmail.com> | 2013-05-31 08:07:40 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2013-05-31 08:09:17 -0400 |
| commit | c97cc85b748524d2e0d66c770d485ffeded8e950 (patch) | |
| tree | 445d437e26dab80bf52d02bc1be590db10e60405 /docs | |
| parent | 9b5fe022153c1c9e2ad131905d9b78f5daf7fa9d (diff) | |
[1.4.x] Fixed #20326 - Corrected form wizard get_form() example.
Thanks tris@ for the report.
Backport of 646a2216e9 from master
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/ref/contrib/formtools/form-wizard.txt | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/docs/ref/contrib/formtools/form-wizard.txt b/docs/ref/contrib/formtools/form-wizard.txt index 5794393ba4..1b006e9d4a 100644 --- a/docs/ref/contrib/formtools/form-wizard.txt +++ b/docs/ref/contrib/formtools/form-wizard.txt @@ -394,8 +394,10 @@ Advanced ``WizardView`` methods .. method:: WizardView.get_form(step=None, data=None, files=None) This method constructs the form for a given ``step``. If no ``step`` is - defined, the current step will be determined automatically. - The method gets three arguments: + defined, the current step will be determined automatically. If you override + ``get_form``, however, you will need to set ``step`` yourself using + ``self.steps.current`` as in the example below. The method gets three + arguments: * ``step`` -- The step for which the form instance should be generated. * ``data`` -- Gets passed to the form's data argument @@ -407,6 +409,11 @@ Advanced ``WizardView`` methods def get_form(self, step=None, data=None, files=None): form = super(MyWizard, self).get_form(step, data, files) + + # determine the step if not given + if step is None: + step = self.steps.current + if step == '1': form.user = self.request.user return form |
