Solved by overwriting some methods but I still thinking about better 
solution.

class OrderWizard(SessionWizardView):
    template_name = "order/wizard.html"

    def get_form_key(self, step):
        return "wizard_" + self.prefix + str(step)

    def process_step(self, form):
        self.request.session[self.get_form_key(self.get_step_index())] =  
self.get_form_step_data(form)

    def render_done(self, form, **kwargs):
        """
        This method gets called when all forms passed. The method should 
also
        re-validate all steps to prevent manipulation. If any form don't
        validate, `render_revalidation_failure` should get called.
        If everything is fine call `done`.
        """
        final_form_list = []
        # walk through the form list and try to validate the data again.
        import pdb
        pdb.set_trace()
        for form_key in self.get_form_list():
            form_obj = self.get_form(step=form_key,
                data=self.request.session[self.get_form_key(form_key)],
                files=self.storage.get_step_files(form_key))
            if not form_obj.is_valid():
                return self.render_revalidation_failure(form_key, form_obj, 
**kwargs)
            final_form_list.append(form_obj)

        # render the done view and reset the wizard before returning the
        # response. This is needed to prevent from rendering done with the
        # same data twice.
        done_response = self.done(final_form_list, **kwargs)
        self.storage.reset()
        return done_response



    def done(self, form_list):
        #form_data = utils.process_form_data(form_list)
        import pdb
        pdb.set_trace()
        return HttpResponseRedirect('/page-to-redirect-to-when-done/')

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/14e1645c-8efb-4307-ae64-6ade6878a5a2%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to