Beispiel #1
0
def login(request, template_name='account/login.html'):
    email = request.POST.get('email', '').strip()
    password = request.POST.get('password', '').strip()

    if request.POST:
        user = auth.authenticate(username=email, password=password)
        if user:
            auth.login(request, user)
            next_url = request.session.get('next_url') or '/'
            request.session.update(dict(next_url=''))
            return HttpResponseRedirect(next_url)
        else:
            warning_msg = u'用户名或者密码错误'
    else:
        # 从REUQEST中或者HTTP_REFERER中获取
        next_url = utils.get_next_url(request)
        if next_url:
            request.session['next_url'] = urllib.unquote_plus(next_url)

    user_agent_dict = user_agent_parser.Parse(request.META.get('HTTP_USER_AGENT', ''))
    # 手机客户端换模板
    if user_agent_dict['os']['family'] in ('Android', 'iOS'):
        template_name = 'account/login.html'

    return render_to_response(template_name, locals(), context_instance=RequestContext(request))
Beispiel #2
0
def login(request, template_name='account/login_bg.html'):
    email = request.POST.get('email', '').strip()
    password = request.POST.get('password', '').strip()

    if request.POST:
        user = auth.authenticate(username=email, password=password)
        if user:
            auth.login(request, user)
            next_url = request.session.get('next_url') or '/home'
            request.session.update(dict(next_url=''))
            return HttpResponseRedirect(next_url)
        else:
            error_msg = u'用户名或者密码错误'
    else:
        # 从REUQEST中或者HTTP_REFERER中获取
        next_url = utils.get_next_url(request)
        if next_url:
            request.session['next_url'] = urllib.unquote_plus(next_url)

    user_agent_dict = user_agent_parser.Parse(request.META.get('HTTP_USER_AGENT', ''))
    # 手机客户端换模板
    if user_agent_dict['os']['family'] in ('Android', 'iOS'):
        template_name = 'account/login.html'

    return render_to_response(template_name, locals(), context_instance=RequestContext(request))
Beispiel #3
0
def login_weixin(request, template_name='pc/account/login_weixin.html'):
    from www.weixin.interface import WeixinBase

    # 从REUQEST中或者HTTP_REFERER中获取
    next_url = utils.get_next_url(request)
    if next_url:
        request.session['next_url'] = urllib.unquote_plus(next_url)

    wb = WeixinBase()
    ticket_info = WeixinBase().get_qr_code_ticket(wb.init_app_key())
    if not ticket_info:
        raise Exception, u"获取微信登陆二维码异常"
    ticket = ticket_info["ticket"]
    expire = ticket_info["expire_seconds"]

    return render_to_response(template_name, locals(), context_instance=RequestContext(request))
Beispiel #4
0
def login_weixin(request, template_name='pc/account/login_weixin.html'):
    from www.weixin.interface import WexinBase

    # 从REUQEST中或者HTTP_REFERER中获取
    next_url = utils.get_next_url(request)
    if next_url:
        request.session['next_url'] = urllib.unquote_plus(next_url)

    wb = WexinBase()
    ticket_info = WexinBase().get_qr_code_ticket(wb.init_app_key())
    if not ticket_info:
        raise Exception, u"获取微信登陆二维码异常"
    ticket = ticket_info["ticket"]
    expire = ticket_info["expire_seconds"]

    return render_to_response(template_name,
                              locals(),
                              context_instance=RequestContext(request))
Beispiel #5
0
def login(request, template_name='account/login.html'):
    email = request.POST.get('email', '').strip()
    password = request.POST.get('password', '').strip()

    if request.POST:
        user = auth.authenticate(username=email, password=password)
        if user:
            auth.login(request, user)
            next_url = request.session.get('next_url') or '/home'
            request.session.update(dict(next_url=''))
            return HttpResponseRedirect(next_url)
        else:
            error_msg = u'用户名或者密码错误'
    else:
        # 从REUQEST中或者HTTP_REFERER中获取
        next_url = utils.get_next_url(request)
        if next_url:
            request.session['next_url'] = urllib.unquote_plus(next_url)
    return render_to_response(template_name, locals(), context_instance=RequestContext(request))
Beispiel #6
0
def login(request, template_name='pc/shop/login_shop.html'):
    email = request.POST.get('email', '').strip()
    password = request.POST.get('password', '').strip()

    if request.POST:
        user = auth.authenticate(username=email, password=password)
        if user:
            auth.login(request, user)
            next_url = request.session.get('next_url') or '/'
            request.session.update(dict(next_url=''))
            return HttpResponseRedirect(next_url)
        else:
            warning_msg = u'用户名或者密码错误'
    else:
        # 从REUQEST中或者HTTP_REFERER中获取
        next_url = utils.get_next_url(request)
        if next_url:
            request.session['next_url'] = urllib.unquote_plus(next_url)

    return render_to_response(template_name,
                              locals(),
                              context_instance=RequestContext(request))