You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mailu/admin/freeposte/views.py

36 lines
720 B
Python

import flask_admin as admin
from flask_admin.contrib import sqla
from freeposte import app, db, models
# Flask admin
admin = admin.Admin(app, name='Freeposte.io', template_mode='bootstrap3')
class BaseModelView(sqla.ModelView):
def after_model_change(self, form, model, is_created):
db.session.commit()
def after_model_delete(self, model):
db.session.commit()
class DomainModelView(BaseModelView):
pass
class UserModelView(BaseModelView):
pass
class AliasModelView(BaseModelView):
pass
# Add views
admin.add_view(DomainModelView(models.Domain, db.session))
admin.add_view(UserModelView(models.User, db.session))
admin.add_view(AliasModelView(models.Alias, db.session))