formwizard - Django, DataWizard, SessionWizardView get current user -
i creating series of forms, processed via django's form wizard, however, forms consist of many dropdown boxes, content of depend on current user , therefore, need pass user kewword argument.
what have @ moment this:
class viewdatawizard(sessionwizardview): template_name="wizards/data/view_data.html" def done(self, form_list,**kwargs): form_data = process_form_data(form_list) return render_to_response('wizards/data/view_data_done.html',{'form_data':form_data}) however, seeking produce this:
class viewdatawizard(sessionwizardview): template_name="wizards/data/view_data.html" def get_form_kwargs(self, step): if step == 0: return {'user':<userobject>} else: return {} def done(self, form_list,**kwargs): form_data = process_form_data(form_list) return render_to_response('wizards/data/view_data_done.html',{'form_data':form_data}) where in second example above, need substitute userobject current user, seed series of forms.
am missing obvious? traditionally user request.user in given view, however, seems elusive in forms wizard process...
you can request object self.
def get_form_kwargs(self, step): if step == 0: return {'user': self.request.user} else: return {}
Comments
Post a Comment