Source code for flask_unchained.bundles.admin
from flask_admin import helpers
from flask_unchained import Bundle, FlaskUnchained, url_for
from .extensions import Admin, admin
from .model_admin import ModelAdmin
from .macro import macro
from .security import AdminSecurityMixin
from .views import AdminDashboardView, AdminSecurityController
[docs]class AdminBundle(Bundle):
"""
The Admin Bundle.
"""
name = 'admin_bundle'
"""
The name of the Admin Bundle.
"""
[docs] def after_init_app(self, app: FlaskUnchained) -> None:
admin._set_admin_index_view(app.config.ADMIN_INDEX_VIEW,
url=app.config.ADMIN_BASE_URL)
admin._init_extension()
# Register views
for view in admin._views:
app.register_blueprint(view.create_blueprint(admin),
register_with_babel=False)
app.context_processor(lambda: dict(admin_base_template=admin.base_template,
admin_view=admin.index_view,
h=helpers,
get_url=url_for))