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