Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #register view
  2. class UserFormView(View):
  3. form_class = UserForm
  4. template_name = 'home/registration_form.html'
  5.  
  6. def get(self, request):
  7. form = self.form_class()
  8. return render(request, self.template_name, {'form': form})
  9.  
  10. def post(self, request):
  11. form = self.form_class(request.POST)
  12. if form.is_valid():
  13. user = form.save(commit=False)
  14. username = form.cleaned_data['username']
  15. password = form.cleaned_data['password']
  16. user.set_password(password)
  17. user.save()
  18.  
  19. user = authenticate(username=username, password=password)
  20. if user is not None:
  21. if user.is_active:
  22. try:
  23. login(request, user)
  24. messages.success(request, 'Registration successful!')
  25. return redirect('home:index')
  26. except:
  27. messages.error(request, 'Registration failed!')
  28. return redirect('home:index')
  29.  
  30. return render(request, self.template_name, {'form': form})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement