openpanel/tests/login_required_routes/module.py

20 lines
561 B
Python

@app.route('/dev/login_required')
def login_required_view():
routes = []
for rule in app.url_map.iter_rules():
route_info = {
'endpoint': rule.endpoint,
'methods': ', '.join(rule.methods),
'login_required': False,
}
view_func = app.view_functions[rule.endpoint]
if hasattr(view_func, '__login_required_route__'):
route_info['login_required'] = True
routes.append(route_info)
return render_template('login_required.html', routes=routes)