Guest User

Untitled

a guest
Jul 27th, 2017
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. *- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3.  
  4. from django.shortcuts import render
  5. from cleanapp.forms import SignUpForm,LoginForm
  6. from cleanapp.models import UserModel
  7. from django.contrib.auth.hashers import make_password,check_password
  8.  
  9. # Create your views here.
  10. def homepage_view(request):
  11. if request.method == 'GET':
  12. return render(request,'homepage.html')
  13.  
  14. def signup_view(request):
  15. #bussiness logic
  16. if request.method == 'GET':
  17. #display signup form
  18. form = SignUpForm()
  19. template_name = 'signup.html'
  20.  
  21. elif request.method == 'POST':
  22. form = SignUpForm(request.POST)
  23. if form.is_valid():
  24. email = form.cleaned_data['email']
  25. password =form.cleaned_data['password']
  26. repeatpassword =form.cleaned_data['password']
  27. #insert data to database
  28. new_user=UserModel(email=email,password=make_password(password, repeatpassword=make_password))
  29.  
  30. new_user.save()
  31.  
  32. template_name = 'success.html'
  33.  
  34. return render(request, template_name , {'form':form})
  35.  
  36. def login_view(request):
  37. if request.method == 'GET':
  38. #TO DO display login form
  39. form = LoginForm()
  40. template_name ='login.html'
  41.  
  42.  
  43. elif request.method == 'POST':
  44. #to doprocess form data
  45. form = LoginForm(request.POST)
  46. if form.is_valid():
  47. email = form.cleaned_data['email']
  48. password = form.cleaned_data['password']
  49. #check user is exiting or not in db
  50. user = UserModel.objects.filter(email=email).first()
  51. if user:
  52. #compare password
  53. if check_password(password, user.password):
  54. #login succesful
  55. template_name = 'login_success.html'
  56. else:
  57. #password is incorret
  58. template_name = 'login_fail.html'
  59. else:
  60. template_name = 'login_fail.html'
  61.  
  62.  
  63. return render(request, template_name, {'form':form})
Add Comment
Please, Sign In to add comment