Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. class RegistrationWizard(SessionWizardView) :
  2. form_list = [
  3. RegistrationForm1,
  4. RegistrationForm2,
  5. RegistrationForm3,
  6. ]
  7. def get_context_data(self, form,**kwargs):
  8. context = super(RegistrationWizard, self).get_context_data(form=form, **kwargs)
  9. current_step = self.storage.current_step
  10.  
  11. # get the data from step 1 to show on step 2
  12. if self.steps.current == 'Registration2':
  13. prev_data = self.storage.get_step_data('Registration1')
  14. first_name = prev_data.get('Registration1-first_name','')
  15. last_name = prev_data.get('Registration1-last_name','')
  16. context.update({'first_name': first_name, 'last_name': last_name})
  17.  
  18. return context
  19.  
  20. '''
  21. on template
  22. <strong>{{ first_name }} {{ last_name }}</strong><br/>
  23. '''
  24. def get_template_names(self):
  25. return [TEMPLATES[self.steps.current]]
  26.  
  27. def done(self,form_list, **kwargs):
  28. data = self.get_all_cleaned_data()
  29.  
  30. # For User registering
  31. email = data.get("email")
  32. username = email
  33. first_name = data.get("first_name")
  34. last_name = data.get("last_name")
  35. password = data.get("password")
  36.  
  37. # For User Address
  38. address = data.get("address")
  39. address_line2 = data.get("address_line2")
  40. street = data.get("street")
  41. district = data.get("district")
  42. sub_district = data.get("sub_district")
  43. city = data.get("city")
  44. post_code = data.get("post_code")
  45. phone_number = data.get("phone_number")
  46. direction_guide = data.get("direction_guide")
  47.  
  48. # For User Item
  49. Itemfield = data.get("Itemfield")
  50.  
  51. # Omise Post Data for credit card
  52. omise_token = self.request.POST.get("omiseToken")
  53.  
  54. assert False, omise_token
  55.  
  56. user = _formwizard_user_registration(username, email, first_name, last_name, password)
  57. _formwizard_user_address(user, address, address_line2, street, district, sub_district, city, post_code, phone_number, direction_guide)
  58. _formwizard_user_creditcard(user, omise_token)
  59. _formwizard_user_userorder(user, Itemfield)
  60.  
  61. return render(self.request, 'base/thankyou.html',{
  62. 'form_data' : [form.cleaned_data for form in form_list],
  63. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement