Skip to content

Commit

Permalink
[1.1.X] Fixed #1104: set FormWizard.extra_context in __init__ to …
Browse files Browse the repository at this point in the history
…avoid context leakage.

Backport of [12644] from trunk.

git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.1.X@12645 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information
jacobian committed Mar 1, 2010
1 parent 34a3b7b commit 60f4b7c
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions django/contrib/formtools/wizard.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,25 @@
from django.contrib.formtools.utils import security_hash

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 60f4b7c

Please sign in to comment.