views.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #coding=utf-8
  2. import time
  3. from django.contrib.auth.decorators import login_required
  4. from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect
  5. from django.shortcuts import render
  6. from django.contrib.auth import login as auth_login
  7. def my_login(request, template_name, authentication_form, *args, **kwargs):
  8. next = request.GET.get('next')
  9. if request.method == 'POST':
  10. form = authentication_form(data=request.POST, request=request)
  11. if form.is_valid():
  12. user = form.get_user()
  13. auth_login(request, user)
  14. if next:
  15. return HttpResponseRedirect(next)
  16. else:
  17. return HttpResponseRedirect('/')
  18. else:
  19. time.sleep(3)
  20. # if request.POST['username'] != 'zzzroor':
  21. # BizLog.objects.addnew(None, BizLog.INSERT, u"[%s]登录失败,密码[%s],IP[%s]" % (
  22. # request.POST['username'],
  23. # request.POST['password'],
  24. # request.META['REMOTE_ADDR']
  25. # ))
  26. else:
  27. form = authentication_form()
  28. return render(request, template_name, {'form':form, 'next':next})
  29. def my_logout(request, *args, **kwargs):
  30. if not request.user.is_authenticated():
  31. return HttpResponseRedirect('/')
  32. return HttpResponseRedirect('/')
  33. def index(request):
  34. user_id = request.META.get('HTTP_USER_ID')
  35. token = request.META.get('HTTP_ACCESS_TOKEN')
  36. if not user_id or not token:
  37. return HttpResponseRedirect('/views/account/login.html')
  38. else:
  39. return HttpResponsePermanentRedirect("/views/index.html")
  40. @login_required
  41. def home(request, template_name):
  42. return render(request, template_name)