def done(self, form_list, form_dict, **kwargs): baseConfig = BaseConfig() baseDict = {} for step, stepData in form_dict.items(): baseDict[baseConfig.getConfigByStep(step)] = stepData.cleaned_data json = {'base': baseDict} questionnaire = Questionnaire.create_new(json=json) messages.success( self.request, _('The questionnaire was successfully submitted.')) return redirect(questionnaire)
from django.conf.urls import url, patterns from questionnaire.views import QuestionnaireWizard from questionnaire.config.base import BaseConfig baseConfig = BaseConfig() questionnaireWizard = QuestionnaireWizard.as_view( baseConfig.getFormList(), url_name='questionnaire_new_step') urlpatterns = patterns( '', url(r'^new/(?P<step>.+)/$', questionnaireWizard, name='questionnaire_new_step'), url(r'^new/$', questionnaireWizard, name='questionnaire_new'), url(r'^view/(\d+)/$', 'questionnaire.views.questionnaire_view', name='questionnaire_view'), )