Guest User

Untitled

a guest
May 18th, 2018
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3.  
  4. from django.contrib import messages
  5. from django.template.loader import get_template
  6. from django.template import Context
  7. from django.shortcuts import render
  8. from django.template import loader
  9.  
  10. from django.shortcuts import render_to_response
  11. from django.http import *
  12. from django.contrib import auth
  13. from django import forms
  14. # from django.views.decorators import csrf
  15. from django.template.context_processors import csrf
  16. from personal.models import UserLogin
  17. from django.contrib.sessions.models import Session
  18.  
  19. from django.contrib.auth.decorators import login_required
  20. # from importlib import import_module
  21. # from django.conf import settings
  22. # from personal.models import UserSession
  23. # from django.contrib.auth.signals import user_logged_in
  24.  
  25.  
  26. # Create your views here.
  27.  
  28. def login(request):
  29. c = {}
  30. c.update(csrf(request))
  31. return render_to_response('personal/login.html',c)
  32.  
  33. # def index(request):
  34. # #return render(request,'personal/home.html')
  35. # return render(request,'personal/login.html')
  36.  
  37. def contact(request):
  38. return render(request,'personal/basic.html', {'content' : ['If you would like to contact me, please email me','aindrila22@gmail.com']})
  39.  
  40. # def user_logged_in_handler(sender, request, user, **kwargs):
  41. # UserSession.objects.get_or_create(
  42. # user = user,
  43. # session_id = request.session.session_key
  44. # )
  45. def auth_view(request):
  46. print("In auth view")
  47. # user_logged_in.connect(user_logged_in_handler)
  48. username = request.POST.get('username', '')
  49. password = request.POST.get('password', '')
  50. user = auth.authenticate(username=username, password=password)
  51. # users = UserLogin.objects.filter(username=username, password=password)
  52. # print(user)
  53. if user:
  54. auth.login(request, user)
  55. # for user in users:
  56. request.session["id"] = user.id
  57. myid = request.session["id"]
  58. if(myid == user.id):
  59. # print(user.usertype)
  60. if(user.is_superuser == 1):
  61. # if(user.usertype == 'A'):
  62. template = loader.get_template('personal/admin_home.html')
  63. return HttpResponse(template.render({},request))
  64. # 'username':user.username,'myid' : myid
  65. else:
  66. template = loader.get_template('personal/home.html')
  67. return HttpResponse(template.render({},request))
  68. else:
  69. HttpResponse("Session has expired. Login again")
  70. return HttpResponseRedirect('personal/home.html')
  71. else:
  72. #raise forms.ValidationError("Sorry, that login was invalid. Please try again.")
  73. #messages.error(request, 'Password not match')
  74. template = loader.get_template('personal/invalid_login.html')
  75. return HttpResponse(template.render({},request))
  76. # return render(request,'/personal/invalid_login.html')
  77.  
  78. @login_required
  79. def home(request):
  80. template = loader.get_template('personal/home.html')
  81. return HttpResponse(template.render({},request))
  82. # return render_to_response('personal/home.html')
  83.  
  84. @login_required
  85. def admin_home(request):
  86. template = loader.get_template('personal/admin_home.html')
  87. return HttpResponse(template.render({},request))
  88.  
  89. def invalid_login(request):
  90. template = loader.get_template('personal/invalid_login.html')
  91. return HttpResponse(template.render({},request))
  92. # return render_to_response('personal/invalid_login.html')
  93.  
  94. def logout(request):
  95. auth.logout(request)
  96.  
  97. if request.session.has_key('id'):
  98. request.session.flush()
  99. template = loader.get_template('personal/logout.html')
  100. return HttpResponse(template.render({},request))
  101. # return render_to_response('personal/login.html')
Add Comment
Please, Sign In to add comment