Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # urls.py
- url(r'^register/?', RegisterView.as_view(), name='auth_register'),
- # views.py
- class RegisterView(TemplateView):
- template_name = 'registration/register.html'
- def get(self, request, *args, **kwargs):
- form = RegisterForm()
- context = self.get_context_data(**kwargs)
- context['form'] = form
- return self.render_to_response(context)
- def post(self, request, *args, **kwargs):
- form = RegisterForm(request.POST)
- context = self.get_context_data(**kwargs)
- if form.is_valid():
- data = form.cleaned_data
- User = get_user_model()
- # TODO: HERE IS HOW TO CREATE NEW USER
- new_user = User()
- new_user.first_name = data['name']
- new_user.username = data['username']
- new_user.email = data['email']
- new_user.set_password(data['password'])
- # THE REST OF USER MODEL FIELDS
- new_user.save()
- # TODO: REDIRECT TO SOME URL
- context['form'] = form
- return self.render_to_response(context)
- # forms.py
- class RegisterForm(forms.Form):
- GENDER_CHOICES = (
- (0, _('Male')),
- (1, _('Female')),
- )
- name = forms.CharField(required=True)
- gender = forms.ChoiceField(
- required=True, widget=forms.Select, choices=GENDER_CHOICES)
- email = forms.CharField(required=True, widget=forms.EmailInput)
- password = forms.CharField(required=True)
- confirm_password = forms.CharField(required=True)
- # TODO: OTHER VALIDATIONS GOES HERE (IF ANY)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement