def render_done(self, form, **kwargs):
final_form_list = []<EOL>for form_key in self.get_form_list():<EOL><INDENT>form_obj = self.get_form(step=form_key,<EOL>data=self.storage.get_step_data(form_key),<EOL>files=self.storage.get_step_files(<EOL>form_key))<EOL>if not (form_key in self.idempotent_dict or form_obj.is_valid()):<EOL><INDENT>return self.render_revalidation_failure(form_key, form_obj,<EOL>**kwargs)<EOL><DEDENT>final_form_list.append(form_obj)<EOL><DEDENT>done_response = self.done(final_form_list, **kwargs)<EOL>self.storage.reset()<EOL>return done_response<EOL>
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`.