Advertisement
Guest User

Untitled

a guest
Jul 30th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. from django.shortcuts import render, redirect
  2. from django.contrib import messages
  3. from django.views.generic import View,
  4. from django.contrib.auth import authenticate, login, logout
  5.  
  6.  
  7.  
  8. from .forms import *
  9. from .models import *
  10.  
  11.  
  12.  
  13. class RegistrationView(View):
  14. def get(self, request):
  15. userForm = UserForm()
  16. context = {
  17. 'userForm': userForm,
  18. }
  19. return render(request, 'registration.html', context)
  20.  
  21. def post(self, request):
  22. userForm = UserForm(request.POST or None)
  23. if userForm.is_valid():
  24. user = userForm.save(commit=False)
  25. password = userForm.cleaned_data.get('password2')
  26. user.set_password(password)
  27. user.save()
  28.  
  29. user = authenticate(username=user.username, password=password)
  30. messages.success(request, "Registration Successful")
  31. login(request, user)
  32.  
  33. return redirect('movie:movieList')
  34. else:
  35. print(userForm.errors)
  36.  
  37. context = {
  38. 'userForm': userForm,
  39. }
  40. return render(request, 'registration.html', context)
  41.  
  42.  
  43. class LoginView(View):
  44. def get(self, request):
  45. form = LoginForm()
  46. context = {
  47. 'form': form,
  48. }
  49. return render(request, 'login.html', context)
  50.  
  51. def post(self, request):
  52. form = LoginForm(request.POST or None)
  53. if form.is_valid():
  54. username = form.cleaned_data.get('username')
  55. password = form.cleaned_data.get('password')
  56. user = authenticate(username=username, password=password)
  57. if user and user.is_active:
  58. messages.success(request, "Logged In Successfully")
  59. login(request, user)
  60. return redirect('movie:movieList')
  61. messages.warning(request, "Log In Failure")
  62. context = {
  63. 'form': form,
  64. }
  65. return render(request, 'login.html', context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement