Guest User

Untitled

a guest
Jul 26th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. from django.template import loader
  2. from django.shortcuts import render_to_response
  3. from registration.models import Registration
  4. from django.http import HttpResponse
  5. from django.template import RequestContext
  6. from django.shortcuts import redirect
  7.  
  8.  
  9. def view_login(request,registration_id):
  10. t = loader.get_template('registration/login.html')
  11. try:
  12. registration=Registration.objects.get(pk=registration_id)
  13. except Registration.DoesNotExist:
  14. return render_to_response("login.html",{"registration_id":registration_id})
  15.  
  16. def home(request,registration_id):
  17. if request.method == "POST":
  18. username = request.POST.get('user_name')
  19. password = request.POST.get('password')
  20. user = authenticate(username=username, password=password)
  21. if user is not None:
  22. if user.is_active:
  23. login(request, user)
  24. # success
  25. return render('registration/main_page.html',{'registration_id':registration_id},context_instance=RequestContext(user))
  26. else:
  27. #user was not active
  28. return redirect('q/',context_instance=RequestContext(user))
  29. else:
  30. # not a valid user
  31. return redirect('q/',context_instance=RequestContext(user))
  32. else:
  33. # URL was accessed directly
  34. return redirect('q/',context_instance=RequestContext(user))
  35.  
  36. <form>
  37. {% csrf_token %}
  38. <anything_else>
  39. </form>
  40.  
  41. return render_to_response("login.html",
  42. {"registration_id":registration_id},
  43. context_instance=RequestContext(request))
  44.  
  45. from django.contrib.auth import authenticate, login
  46.  
  47. //settings.py
  48. MIDDLEWARE = [
  49. 'django.middleware.security.SecurityMiddleware',
  50. 'django.contrib.sessions.middleware.SessionMiddleware',
  51. 'django.middleware.common.CommonMiddleware',
  52. #'django.middleware.csrf.CsrfViewMiddleware',
  53. 'django.contrib.auth.middleware.AuthenticationMiddleware',
  54. 'django.contrib.messages.middleware.MessageMiddleware',
  55. 'django.middleware.clickjacking.XFrameOptionsMiddleware',
  56. ]
  57.  
  58. from django.template import RequestContext
  59.  
  60. context_instance = RequestContext(request)
  61.  
  62. from django.template.context_processors import csrf
  63.  
  64. context = {}
  65. context.update(csrf(request))
  66.  
  67. return render_to_response("login.html",
  68. {"registration_id":registration_id},
  69. context=context)
  70.  
  71. from django.shortcuts import render
  72.  
  73. return render(request, "login.html", context)
Add Comment
Please, Sign In to add comment