def user_info(weixin_id): info = Info.get_by_weixin(weixin_id) if not info: abort(404) if not info.height or not info.birthday: return redirect(url_for('main.base_info')) return tpl("user_info.html", info=info)
def request_user(): if current_user and current_user.is_authenticated(): g.info = current_user else: if request.path.startswith(u'/m/u/') or request.path.startswith(u'/static/') or request.path.startswith(u'/admin'): pass else: code = request.values.get('code') if code: from models.info import Info from libs.weixin import get_weixin_user_openid openid = get_weixin_user_openid(code) if openid: info = Info.get_by_weixin(openid) if not info: info = Info.add(openid) login_user(info) g.info = info else: return u"微信登录失败啦" else: from libs.weixin import get_weixin_login_url login_url = get_weixin_login_url(request.url) return redirect(login_url)
def load_user(userid): from models.info import Info return Info.get_by_weixin(userid) or None