def login(request, *args, **kwargs):
if request.is_ajax():
return HttpResponse('<script type="text/javascript">window.location.href="%s";</script>' % reverse('ecs.users.views.login'))
ua_str = request.META.get('HTTP_USER_AGENT')
if ua_str:
request.ua = UA(ua_str)
if request.ua.is_unsupported:
return redirect(staticfiles_storage.url('help/html5.html'))
kwargs.setdefault('template_name', 'users/login.html')
kwargs['authentication_form'] = EmailLoginForm
response = auth_views.login(request, *args, **kwargs)
if request.user.is_authenticated():
LoginHistory.objects.create(type='login', user=request.user,
ip=request.META['REMOTE_ADDR'])
profile = request.user.profile
old_session_key = profile.session_key
profile.session_key = request.session.session_key
profile.save()
if not settings.DEBUG:
Session.objects.filter(session_key=old_session_key).update(
expire_date=timezone.now())
return response
评论列表
文章目录