Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class RegistrationWizard(SessionWizardView) :
- form_list = [
- RegistrationForm1,
- RegistrationForm2,
- RegistrationForm3,
- ]
- def get_context_data(self, form,**kwargs):
- context = super(RegistrationWizard, self).get_context_data(form=form, **kwargs)
- current_step = self.storage.current_step
- # get the data from step 1 to show on step 2
- if self.steps.current == 'Registration2':
- prev_data = self.storage.get_step_data('Registration1')
- first_name = prev_data.get('Registration1-first_name','')
- last_name = prev_data.get('Registration1-last_name','')
- context.update({'first_name': first_name, 'last_name': last_name})
- return context
- '''
- on template
- <strong>{{ first_name }} {{ last_name }}</strong><br/>
- '''
- def get_template_names(self):
- return [TEMPLATES[self.steps.current]]
- def done(self,form_list, **kwargs):
- data = self.get_all_cleaned_data()
- # For User registering
- email = data.get("email")
- username = email
- first_name = data.get("first_name")
- last_name = data.get("last_name")
- password = data.get("password")
- # For User Address
- address = data.get("address")
- address_line2 = data.get("address_line2")
- street = data.get("street")
- district = data.get("district")
- sub_district = data.get("sub_district")
- city = data.get("city")
- post_code = data.get("post_code")
- phone_number = data.get("phone_number")
- direction_guide = data.get("direction_guide")
- # For User Item
- Itemfield = data.get("Itemfield")
- # Omise Post Data for credit card
- omise_token = self.request.POST.get("omiseToken")
- assert False, omise_token
- user = _formwizard_user_registration(username, email, first_name, last_name, password)
- _formwizard_user_address(user, address, address_line2, street, district, sub_district, city, post_code, phone_number, direction_guide)
- _formwizard_user_creditcard(user, omise_token)
- _formwizard_user_userorder(user, Itemfield)
- return render(self.request, 'base/thankyou.html',{
- 'form_data' : [form.cleaned_data for form in form_list],
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement