Advertisement
Guest User

Untitled

a guest
May 23rd, 2016
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. # urls.py
  2. url(r'^register/?', RegisterView.as_view(), name='auth_register'),
  3.  
  4.  
  5.  
  6.  
  7. # views.py
  8. class RegisterView(TemplateView):
  9. template_name = 'registration/register.html'
  10.  
  11. def get(self, request, *args, **kwargs):
  12. form = RegisterForm()
  13.  
  14. context = self.get_context_data(**kwargs)
  15. context['form'] = form
  16.  
  17. return self.render_to_response(context)
  18.  
  19. def post(self, request, *args, **kwargs):
  20. form = RegisterForm(request.POST)
  21. context = self.get_context_data(**kwargs)
  22.  
  23. if form.is_valid():
  24. data = form.cleaned_data
  25. User = get_user_model()
  26.  
  27. # TODO: HERE IS HOW TO CREATE NEW USER
  28. new_user = User()
  29. new_user.first_name = data['name']
  30. new_user.username = data['username']
  31. new_user.email = data['email']
  32. new_user.set_password(data['password'])
  33. # THE REST OF USER MODEL FIELDS
  34. new_user.save()
  35.  
  36. # TODO: REDIRECT TO SOME URL
  37.  
  38. context['form'] = form
  39.  
  40. return self.render_to_response(context)
  41.  
  42.  
  43.  
  44.  
  45. # forms.py
  46. class RegisterForm(forms.Form):
  47. GENDER_CHOICES = (
  48. (0, _('Male')),
  49. (1, _('Female')),
  50. )
  51. name = forms.CharField(required=True)
  52. gender = forms.ChoiceField(
  53. required=True, widget=forms.Select, choices=GENDER_CHOICES)
  54. email = forms.CharField(required=True, widget=forms.EmailInput)
  55. password = forms.CharField(required=True)
  56. confirm_password = forms.CharField(required=True)
  57.  
  58. # TODO: OTHER VALIDATIONS GOES HERE (IF ANY)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement