Skip to content

Commit

Permalink
Pass render_goto_step kwargs to render
Browse files Browse the repository at this point in the history
  • Loading branch information
claudep committed Sep 13, 2021
1 parent eb9dec4 commit dd0f278
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 1 deletion.
5 changes: 5 additions & 0 deletions docs/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ Changelog

This page details the changes in the various ``django-formtools`` releases.

2.4 (unreleased)
----------------

- Any kwarg passed to ``render_goto_step()`` is passed over to ``render``.

2.3 (2021-04-18)
----------------

Expand Down
2 changes: 1 addition & 1 deletion formtools/wizard/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -331,7 +331,7 @@ def render_goto_step(self, goto_step, **kwargs):
form = self.get_form(
data=self.storage.get_step_data(self.steps.current),
files=self.storage.get_step_files(self.steps.current))
return self.render(form)
return self.render(form, **kwargs)

def render_done(self, form, **kwargs):
"""
Expand Down
8 changes: 8 additions & 0 deletions tests/wizard/test_forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,14 @@ def test_done(self):
response, instance = testform(request)
self.assertRaises(NotImplementedError, instance.done, None)

def test_goto_step_kwargs(self):
"""Any extra kwarg given to render_goto_step is added to response context."""
request = get_request()
testform = TestWizard.as_view([('start', Step1), ('step2', Step2)])
_, instance = testform(request)
response = instance.render_goto_step('start', context_var='Foo')
self.assertIn('context_var', response.context_data.keys())

def test_revalidation(self):
request = get_request()
testform = TestWizard.as_view([('start', Step1), ('step2', Step2)])
Expand Down

0 comments on commit dd0f278

Please sign in to comment.