Skip to content

Commit

Permalink
Fixed #1104: set FormWizard.extra_context in __init__ to avoid co…
Browse files Browse the repository at this point in the history
…ntext leakage.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@12644 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information
jacobian committed Mar 1, 2010
1 parent 698410a commit 4c18fac
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions django/contrib/formtools/wizard.py
Expand Up @@ -19,19 +19,25 @@


class FormWizard(object):
# Dictionary of extra template context variables.
extra_context = {}

# The HTML (and POST data) field name for the "step" variable.
step_field_name="wizard_step"

# METHODS SUBCLASSES SHOULDN'T OVERRIDE ###################################

def __init__(self, form_list, initial=None):
"form_list should be a list of Form classes (not instances)."
"""
Start a new wizard with a list of forms.
form_list should be a list of Form classes (not instances).
"""
self.form_list = form_list[:]
self.initial = initial or {}
self.step = 0 # A zero-based counter keeping track of which step we're in.

# Dictionary of extra template context variables.
extra_context = {}

# A zero-based counter keeping track of which step we're in.
self.step = 0

def __repr__(self):
return "step: %d\nform_list: %s\ninitial_data: %s" % (self.step, self.form_list, self.initial)
Expand Down

0 comments on commit 4c18fac

Please sign in to comment.