__init__.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:crm 作者: Incubaid 项目源码 文件源码
def init_admin_app(self):
        """
        Initialize admin app
        """
        admin_views = __import__(
            'crm.apps.admin.views',
            globals(),
            locals(),
            ['object']
        )

        adminindexview = getattr(
            admin_views,
            'MyAdminIndexView')

        admin = Admin(
            self._app,
            name="CRM",
            index_view=adminindexview(url='/'),
            endpoint='/',
            template_mode="bootstrap3", url="/"
        )

        all_models = {}
        for model in BaseModel.__subclasses__():
            all_models[model.__name__] = model

        with warnings.catch_warnings():
            warnings.filterwarnings(
                'ignore', 'Fields missing from ruleset', UserWarning)
            for main_model in NAV_BAR_ORDER['MAIN']:
                viewname = main_model + "ModelView"
                viewcls = getattr(admin_views, viewname)
                admin.add_view(viewcls(all_models[main_model], db.session))

            for extra_model in NAV_BAR_ORDER['EXTRA']:
                viewname = extra_model + "ModelView"
                viewcls = getattr(admin_views, viewname)
                admin.add_view(
                    viewcls(all_models[extra_model], db.session, category="Extra"))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号