def configure_admin(app, admin=None): # noqa
"""Configure admin extensions"""
admin = admin or create_admin(app)
custom_index = app.config.get('ADMIN_INDEX_VIEW')
if custom_index:
admin.index_view = import_string(custom_index)()
if isinstance(admin._views[0], IndexView): # noqa
del admin._views[0] # noqa
admin._views.insert(0, admin.index_view) # noqa
admin_config = app.config.get(
'ADMIN',
{
'name': 'Quokka Admin',
'url': '/admin'
}
)
for key, value in list(admin_config.items()):
setattr(admin, key, value)
# avoid registering twice
if admin.app is None:
admin.init_app(app)
return admin
评论列表
文章目录