views.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:ecs 作者: ecs-org 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号