当前位置: 首页>>代码示例>>Python>>正文


Python toolbar_base.CMSToolbar方法代码示例

本文整理汇总了Python中cms.toolbar_base.CMSToolbar方法的典型用法代码示例。如果您正苦于以下问题:Python toolbar_base.CMSToolbar方法的具体用法?Python toolbar_base.CMSToolbar怎么用?Python toolbar_base.CMSToolbar使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在cms.toolbar_base的用法示例。


在下文中一共展示了toolbar_base.CMSToolbar方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: register

# 需要导入模块: from cms import toolbar_base [as 别名]
# 或者: from cms.toolbar_base import CMSToolbar [as 别名]
def register(self, toolbar):
        import warnings
        if toolbar.__module__.split('.')[-1] == 'cms_toolbar':
            warnings.warn('cms_toolbar.py filename is deprecated, '
                          'and it will be removed in version 3.4; '
                          'please rename it to cms_toolbars.py', DeprecationWarning)
        if not self.force_register and get_cms_setting('TOOLBARS'):
            return toolbar
        from cms.toolbar_base import CMSToolbar
        # validate the app
        if not issubclass(toolbar, CMSToolbar):
            raise ImproperlyConfigured('CMS Toolbar must inherit '
                                       'cms.toolbar_base.CMSToolbar, %r does not' % toolbar)
        name = "%s.%s" % (toolbar.__module__, toolbar.__name__)
        if name in self.toolbars.keys():
            raise ToolbarAlreadyRegistered("[%s] a toolbar with this name is already registered" % name)
        self.toolbars[name] = toolbar
        return toolbar 
开发者ID:farhan711,项目名称:DjangoCMS,代码行数:20,代码来源:toolbar_pool.py

示例2: test_register

# 需要导入模块: from cms import toolbar_base [as 别名]
# 或者: from cms.toolbar_base import CMSToolbar [as 别名]
def test_register(self):
        pool = ToolbarPool()
        pool.register(TestToolbar)
        pool.register(CMSToolbar)
        self.assertEqual(pool.toolbars, {
            'cms.toolbar_base.CMSToolbar': CMSToolbar,
            'cms.tests.test_toolbar_pool.TestToolbar': TestToolbar})

        self.assertRaises(ToolbarAlreadyRegistered,
                          pool.register, TestToolbar) 
开发者ID:farhan711,项目名称:DjangoCMS,代码行数:12,代码来源:test_toolbar_pool.py

示例3: test_register_order

# 需要导入模块: from cms import toolbar_base [as 别名]
# 或者: from cms.toolbar_base import CMSToolbar [as 别名]
def test_register_order(self):
        pool = ToolbarPool()
        pool.register(TestToolbar)
        pool.register(CMSToolbar)

        test_toolbar = OrderedDict()
        test_toolbar['cms.tests.test_toolbar_pool.TestToolbar'] = TestToolbar
        test_toolbar['cms.toolbar_base.CMSToolbar'] = CMSToolbar
        self.assertEqual(list(test_toolbar.keys()), list(pool.toolbars.keys())) 
开发者ID:farhan711,项目名称:DjangoCMS,代码行数:11,代码来源:test_toolbar_pool.py


注:本文中的cms.toolbar_base.CMSToolbar方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。