Lawverse / api /admin.py
GitHub Actions
Sync from GitHub Actions
0bdcf2c
raw
history blame contribute delete
474 Bytes
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))