Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from __future__ import unicode_literals
- from django.contrib import messages
- from django.template.loader import get_template
- from django.template import Context
- from django.shortcuts import render
- from django.template import loader
- from django.shortcuts import render_to_response
- from django.http import *
- from django.contrib import auth
- from django import forms
- # from django.views.decorators import csrf
- from django.template.context_processors import csrf
- from personal.models import UserLogin
- from django.contrib.sessions.models import Session
- from django.contrib.auth.decorators import login_required
- # from importlib import import_module
- # from django.conf import settings
- # from personal.models import UserSession
- # from django.contrib.auth.signals import user_logged_in
- # Create your views here.
- def login(request):
- c = {}
- c.update(csrf(request))
- return render_to_response('personal/login.html',c)
- # def index(request):
- # #return render(request,'personal/home.html')
- # return render(request,'personal/login.html')
- def contact(request):
- return render(request,'personal/basic.html', {'content' : ['If you would like to contact me, please email me','aindrila22@gmail.com']})
- # def user_logged_in_handler(sender, request, user, **kwargs):
- # UserSession.objects.get_or_create(
- # user = user,
- # session_id = request.session.session_key
- # )
- def auth_view(request):
- print("In auth view")
- # user_logged_in.connect(user_logged_in_handler)
- username = request.POST.get('username', '')
- password = request.POST.get('password', '')
- user = auth.authenticate(username=username, password=password)
- # users = UserLogin.objects.filter(username=username, password=password)
- # print(user)
- if user:
- auth.login(request, user)
- # for user in users:
- request.session["id"] = user.id
- myid = request.session["id"]
- if(myid == user.id):
- # print(user.usertype)
- if(user.is_superuser == 1):
- # if(user.usertype == 'A'):
- template = loader.get_template('personal/admin_home.html')
- return HttpResponse(template.render({},request))
- # 'username':user.username,'myid' : myid
- else:
- template = loader.get_template('personal/home.html')
- return HttpResponse(template.render({},request))
- else:
- HttpResponse("Session has expired. Login again")
- return HttpResponseRedirect('personal/home.html')
- else:
- #raise forms.ValidationError("Sorry, that login was invalid. Please try again.")
- #messages.error(request, 'Password not match')
- template = loader.get_template('personal/invalid_login.html')
- return HttpResponse(template.render({},request))
- # return render(request,'/personal/invalid_login.html')
- @login_required
- def home(request):
- template = loader.get_template('personal/home.html')
- return HttpResponse(template.render({},request))
- # return render_to_response('personal/home.html')
- @login_required
- def admin_home(request):
- template = loader.get_template('personal/admin_home.html')
- return HttpResponse(template.render({},request))
- def invalid_login(request):
- template = loader.get_template('personal/invalid_login.html')
- return HttpResponse(template.render({},request))
- # return render_to_response('personal/invalid_login.html')
- def logout(request):
- auth.logout(request)
- if request.session.has_key('id'):
- request.session.flush()
- template = loader.get_template('personal/logout.html')
- return HttpResponse(template.render({},request))
- # return render_to_response('personal/login.html')
Add Comment
Please, Sign In to add comment