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))
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))
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))
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))
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))
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))