db_session = db_session form_class = model_form(Group, db_session, only=['name']) class WarehouseModule(ModelAdminModule): model = Warehouse db_session = db_session class CompanyModule(ModelAdminModule): model = Company db_session = db_session form_class = model_form(Company, db_session, only=['name']) admin = Admin(app, title="my business administration") security = admin.register_node('/security', 'security', 'security management') user_module = admin.register_module(UserModule, '/users', 'users', 'users', parent=security) group_module = admin.register_module(GroupModule, '/groups', 'groups', 'groups', parent=security)
def create_app(self): app = Flask(__name__) self.admin = Admin(app) return app
#!/bin/env python # -*- coding: utf-8 -*- ######################################################################### # File Name: flask_dashed_demo.py # Author: billowqiu # mail: [email protected] # Created Time: 2016-10-22 22:30:57 # Last Changed: 2016-10-22 22:32:12 ######################################################################### from flask import Flask from flask_dashed.admin import Admin app = Flask(__name__) admin = Admin(app) if __name__ == '__main__': app.run(debug=True)
return user class GroupModule(ModelAdminModule): model = Group db_session = db_session form_class = model_form(Group, db_session, only=['name']) class CompanyModule(ModelAdminModule): model = Company db_session = db_session form_class = model_form(Company, db_session, only=['name']) admin = Admin(app, title="my business") security = admin.register_node('/security', 'security', 'security management') user_module = admin.register_module(UserModule, '/users', 'users', 'users', parent=security) group_module = admin.register_module(GroupModule, '/groups', 'groups', 'groups', parent=security) company_module = admin.register_module(CompanyModule, '/companies', 'companies', 'companies')