Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- *- coding: utf-8 -*-
- from __future__ import unicode_literals
- from django.shortcuts import render
- from cleanapp.forms import SignUpForm,LoginForm
- from cleanapp.models import UserModel
- from django.contrib.auth.hashers import make_password,check_password
- # Create your views here.
- def homepage_view(request):
- if request.method == 'GET':
- return render(request,'homepage.html')
- def signup_view(request):
- #bussiness logic
- if request.method == 'GET':
- #display signup form
- form = SignUpForm()
- template_name = 'signup.html'
- elif request.method == 'POST':
- form = SignUpForm(request.POST)
- if form.is_valid():
- email = form.cleaned_data['email']
- password =form.cleaned_data['password']
- repeatpassword =form.cleaned_data['password']
- #insert data to database
- new_user=UserModel(email=email,password=make_password(password, repeatpassword=make_password))
- new_user.save()
- template_name = 'success.html'
- return render(request, template_name , {'form':form})
- def login_view(request):
- if request.method == 'GET':
- #TO DO display login form
- form = LoginForm()
- template_name ='login.html'
- elif request.method == 'POST':
- #to doprocess form data
- form = LoginForm(request.POST)
- if form.is_valid():
- email = form.cleaned_data['email']
- password = form.cleaned_data['password']
- #check user is exiting or not in db
- user = UserModel.objects.filter(email=email).first()
- if user:
- #compare password
- if check_password(password, user.password):
- #login succesful
- template_name = 'login_success.html'
- else:
- #password is incorret
- template_name = 'login_fail.html'
- else:
- template_name = 'login_fail.html'
- return render(request, template_name, {'form':form})
Add Comment
Please, Sign In to add comment