示例#1
0
文件: __init__.py 项目: kzkn/fc
def before_request():
    # TODO: この条件は後で消す
    if os.environ.get('FLASK_ENV') == 'production':
        if re.match(r'^/newfc', request.path):
            path = request.path[len('/newfc'):]
            return redirect(path, code=301)

    g.db = database.connect_db()
    if 'user_id' in session:
        g.user = users.find_by_id(session.get('user_id'))
    elif 'uid' in request.args:
        g.user = users.find_by_id(request.args.get('uid'))
    else:
        g.user = None

    if g.user:
        g.user.update_logged_in()

    if request_from_featurephone() and not request_for_mobile_page():
        return redirect(
                url_for('mobile.index') +
                (('?uid=%d' % g.user.id) if g.user else ''))

    if request_for_mobile_page():
        request.charset = 'Shift_JIS'
示例#2
0
def before_request():
    g.db = database.connect_db()
    if 'user_id' in session:
        g.user = users.find_by_id(session.get('user_id'))
    elif 'uid' in request.args:
        g.user = users.find_by_id(request.args.get('uid'))
    else:
        g.user = None

    if request_from_featurephone() and not request_for_mobile_page():
        return redirect(
                url_for('mobile.index') +
                (('?uid=%d' % g.user.id) if g.user else ''))

    if request_for_mobile_page():
        request.charset = 'Shift_JIS'
示例#3
0
文件: __init__.py 项目: kzkn/fc
def after_request(response):
    if request_for_mobile_page():
        response.headers.add('Content-Type', 'text/html; charset=Shift_JIS')
        response.data = response.data.decode('utf8') \
                                     .encode('sjis', 'xmlcharrefreplace')
    return response
示例#4
0
文件: __init__.py 项目: kzkn/fc
def handle_forbidden(e):
    if request_for_mobile_page():
        return redirect(url_for('mobile.login'))
    else:
        error_message(u'権限がありません。')
        return redirect(url_for('general.index'))
示例#5
0
文件: __init__.py 项目: kzkn/fc
def handle_unauthorized(e):
    if request_for_mobile_page():
        return redirect(url_for('mobile.login'))
    else:
        error_message(u'ログインしてください。')
        return redirect(url_for('general.index'))