File size: 474 Bytes
0bdcf2c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | from flask_admin import Admin
from flask_admin.contrib.sqla import ModelView
from flask import redirect, url_for, session
from api.models import db, User
class MyModelView(ModelView):
def is_accessible(self):
return session.get('user_id') == 1
def inaccessible_callback(self, name, **kwargs):
return redirect(url_for('auth.login'))
admin = Admin(name="Admin", template_mode="bootstrap4", url="/admin")
admin.add_view(MyModelView(User, db.session)) |