Advertisement
Guest User

Untitled

a guest
Jun 18th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. from django.http import HttpResponse
  2. from django.contrib.auth.models import User
  3. from django.contrib.auth import login as login_in_site
  4. from django.shortcuts import render, redirect
  5. from django.shortcuts import render_to_response
  6. from django.template import RequestContext
  7. from .models import UserForm
  8. from .models import InstaUser
  9. from django.contrib.auth import login, authenticate, logout
  10.  
  11. # Create your views here.
  12.  
  13.  
  14. def home(request):
  15. if not request.user.is_authenticated():
  16. return redirect("/login/")
  17. else:
  18. instaUser = InstaUser.objects.get(user_id=request.user.id)
  19. context = {'user_photo':instaUser.profile_photo, 'user_id':request.user.id}
  20. return render(request, "userpage.html", context) #, {'name': request.user.username})
  21.  
  22.  
  23. def login(request):
  24. user_form = UserForm()
  25. registered = False
  26. if request.method == "POST":
  27. login_str = request.POST["login"]
  28. password = request.POST["password"]
  29. user = authenticate(username=login_str, password=password)
  30.  
  31.  
  32. if user is not None:
  33. login_in_site(request, user)
  34.  
  35. return redirect("/")
  36. return HttpResponse(request.POST["password"])
  37. else:
  38. return render(request, "index.html", {'user_form': user_form})
  39.  
  40.  
  41. def logout_view(request):
  42. logout(request)
  43. return redirect('/login/')
  44.  
  45.  
  46. def registration(request):
  47. if request.method == "GET":
  48. return render(request, "register.html")
  49. else:
  50. username = request.POST["login"]
  51. password = request.POST["password"]
  52. user2 = InstaUser.objects.create()
  53.  
  54. user = User.objects.create_user(username, password=password)
  55.  
  56. user2 = InstaUser.objects.create(user = user)
  57.  
  58. user.save()
  59. user = authenticate(username=username, password=password)
  60. login_in_site(request, user)
  61. return redirect("/")
  62.  
  63.  
  64. def registration2(request):
  65. context = RequestContext(request)
  66. registered = False
  67. if request.method == 'POST':
  68. user_form = UserForm(data=request.POST)
  69. if user_form.is_valid():
  70. user = user_form.save()
  71. user.set_password(user.password)
  72. user.save()
  73. registered = True
  74. instaUser = InstaUser.objects.create(user=user)
  75. instaUser.save()
  76.  
  77. new_user = authenticate(username=user_form.cleaned_data['username'], password=user_form.cleaned_data['password'])
  78.  
  79. login_in_site(request, new_user)
  80. return redirect('/',)
  81. else:
  82. print(user_form.errors)
  83. else:
  84. user_form = UserForm()
  85. return render_to_response(
  86. 'register.html',
  87. {'user_form': user_form, 'registered': registered},
  88. context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement