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