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


Python component.getGlobalSiteManager函数代码示例

本文整理汇总了Python中zope.component.getGlobalSiteManager函数的典型用法代码示例。如果您正苦于以下问题:Python getGlobalSiteManager函数的具体用法?Python getGlobalSiteManager怎么用?Python getGlobalSiteManager使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: setUp

    def setUp(self):
        self.etree = etreeSetup(key = "py25")

        foofield = schema.Object(__name__ = self.name,
                                 title = u"Foo Title",
                                 description = u"Foo field",
                                 schema = ISimpleInterface)
        class IDemoContent(Interface):
            foo = foofield

        class DemoContent(object):
            implements(IDemoContent)

        self.field_content = SimpleObject(name = u"Michael Kerrin",
                                          age = 26)
        self.content = DemoContent()
        field = IDemoContent['foo']
        self.field = field.bind(self.content)
        self.setUpWidget()

        component.getGlobalSiteManager().registerAdapter(
            widgets.TextDAVWidget,
            (zope.schema.interfaces.ITextLine,
             z3c.dav.interfaces.IWebDAVRequest))
        component.getGlobalSiteManager().registerAdapter(
            widgets.IntDAVWidget,
            (zope.schema.interfaces.IInt,
             z3c.dav.interfaces.IWebDAVRequest))
开发者ID:mkerrin,项目名称:z3c.dav,代码行数:28,代码来源:test_widgets.py

示例2: test_query

    def test_query(self):
        from zope.site import SiteManagerAdapter
        from zope import component
        component.provideAdapter(SiteManagerAdapter)
        top_site = SiteManagerContainer()
        top_sm = LocalSiteManager(top_site)
        top_site.setSiteManager(top_sm)
        assert_that(top_sm.__parent__, is_(top_site))
        assert_that(top_site, provides(ISite))
        interface.alsoProvides(top_site, ILocationInfo)

        child_site = SiteManagerContainer()
        child_site.__parent__ = top_site
        child_site.getParent = lambda: child_site.__parent__
        interface.alsoProvides(child_site, ILocationInfo)
        child_sm = LocalSiteManager(child_site)
        child_site.setSiteManager(child_sm)

        assert_that(child_sm.__bases__, is_((top_sm,)))


        class IFoo(Interface):
            pass

        @interface.implementer(IFoo)
        class Foo(Contained):
            pass

        child_foo = Foo()
        top_foo = Foo()

        child_foo.__parent__ = child_site
        top_foo.__parent__ = top_site

        top_sm.registerUtility(top_foo, IFoo)
        child_sm.registerUtility(child_foo, IFoo)

        child_foo.__conform__ = lambda self, _:  child_sm
        from zope import component
        component.getSiteManager(child_foo)


        x = queryNextUtility(child_foo, IFoo)
        assert_that(x, is_(top_foo))

        class IBaz(Interface): pass

        x = queryNextUtility(child_foo, IBaz)
        assert_that(x, is_(none()))

        x = queryNextUtility(top_foo, IFoo)
        assert_that(x, is_(none()))

        x = queryNextUtility(component.getGlobalSiteManager(), IFoo)
        assert_that(x, is_(none()))

        global_foo = Foo()
        component.provideUtility(global_foo, IFoo)
        x = queryNextUtility(component.getGlobalSiteManager(), IFoo)
        assert_that(x, is_(global_foo))
开发者ID:NextThought,项目名称:nti.site,代码行数:60,代码来源:test_localutility.py

示例3: testFacetDependencies

 def testFacetDependencies(self):
     cfg = SolrConnectionConfig()
     provideUtility(cfg, ISolrConnectionConfig)
     # dependency info can be set via the configuration utility...
     cfg.facets = ['foo:bar']
     context = Dummy()
     request = {}
     view = DummyView(context, request)
     self.assertEqual(facetParameters(view),
                      (['foo:bar'], dict(foo=['bar'])))
     # overridden on the context
     context.facet_fields = ['bar:foo']
     self.assertEqual(facetParameters(view),
                      (['bar:foo'], dict(bar=['foo'])))
     # and via the request
     request['facet.field'] = ['foo:bar', 'bar:foo']
     self.assertEqual(
         facetParameters(view),
         (['foo:bar', 'bar:foo'], dict(foo=['bar'], bar=['foo']))
     )
     # white space shouldn't matter
     request['facet.field'] = ['foo : bar', 'bar  :foo']
     self.assertEqual(
         facetParameters(view),
         (['foo : bar', 'bar  :foo'], dict(foo=['bar'], bar=['foo']))
     )
     # clean up...
     getGlobalSiteManager().unregisterUtility(cfg, ISolrConnectionConfig)
开发者ID:iskracat,项目名称:collective.solr,代码行数:28,代码来源:test_facethelpers.py

示例4: _registerTraversable

 def _registerTraversable(self):
     from zope.component import getGlobalSiteManager
     from zope.interface import Interface
     from zope.traversing.interfaces import ITraversable
     from zope.traversing.adapters import DefaultTraversable
     getGlobalSiteManager().registerAdapter(
         DefaultTraversable, [Interface], ITraversable)
开发者ID:goschtl,项目名称:zope,代码行数:7,代码来源:test_composite.py

示例5: testObject_pasteUncommitOnException

    def testObject_pasteUncommitOnException(self):
        """Ensure that pasted objects aren't commited if an IObjectMovedEvent raises an exception.
        See https://dev.plone.org/ticket/9365
        """
        # register event handler
        provideHandler(failingEventHandler, [IContentish, IObjectMovedEvent])
        try:
            browser = self.getBrowser()
            browser.open(self.folder['source-folder']['doc'].absolute_url())
            browser.getLink('Cut').click()
            browser.open(self.folder['destination-folder'].absolute_url())
            try:
                browser.getLink('Paste').click()
            except HTTPError:
                # a HTTP 500 Server error is currently expected,
                # unless we find a better way to abort the
                # transaction.
                pass

            # test if document is not moved
            self.assertTrue('doc' in self.folder['source-folder'])
            self.assertFalse('doc' in self.folder['destination-folder'])

        finally:
            # unregister event handler
            getGlobalSiteManager().unregisterHandler(
                failingEventHandler, [IContentish, IObjectMovedEvent])
开发者ID:erral,项目名称:Products.CMFPlone,代码行数:27,代码来源:testCutPasteSecurity.py

示例6: test_behavior_default_page_layout

 def test_behavior_default_page_layout(self):
     import os.path
     
     from zope.component import provideUtility
     from zope.component import getGlobalSiteManager
     
     from plone.resource.directory import FilesystemResourceDirectory
     from plone.resource.interfaces import IResourceDirectory
     
     from plone.app.blocks.layoutbehavior import ILayoutAware
     
     basePath = os.path.dirname(__file__)
     resourcePath = os.path.join(basePath, 'resources', 'pagelayout', 'default')
     
     resourceDir = FilesystemResourceDirectory(resourcePath)
     provideUtility(resourceDir, provides=IResourceDirectory, name=u'++pagelayout++default')
     
     self.layer['folder'].invokeFactory('page', 'dp')
     
     obj = self.layer['folder']['dp']
     layout = ILayoutAware(obj)
     
     self.assertEqual(layout.content, u"<div>a page</div>")
     self.assertEqual(layout.pageSiteLayout, None)
     self.assertEqual(layout.sectionSiteLayout, None)
     
     getGlobalSiteManager().unregisterUtility(resourceDir,
             provided=IResourceDirectory,
             name=u'++pagelayout++default',
         )
     
开发者ID:kcleong,项目名称:plone.app.page,代码行数:30,代码来源:test_content.py

示例7: getCrowdsUtility

def getCrowdsUtility():
    """Helper - returns crowds utility and registers new one if missing."""
    utility = queryUtility(ICrowdsUtility)
    if not utility:
        utility = CrowdsUtility()
        getGlobalSiteManager().registerUtility(utility, ICrowdsUtility)
    return utility
开发者ID:achouhans,项目名称:schooltool-2.8.5,代码行数:7,代码来源:crowds.py

示例8: testSetUp

 def testSetUp(self):
     super(TestLayer, self).testSetUp()
     # Because it is difficult to dynamically register a
     # entry_point in tests, we do the setup by hand:
     resource_factory = create_factory(foo)
     getGlobalSiteManager().registerAdapter(
         resource_factory, (IBrowserRequest,), Interface, foo.name)
开发者ID:jean,项目名称:zope.fanstatic,代码行数:7,代码来源:tests.py

示例9: setUp

 def setUp(self):
     from Products.Reflecto.catalog import \
         FileProxyIndexableContentAdapter
     self.reflector = MockReflector()
     provideAdapter(FileProxyIndexableContentAdapter) 
     getGlobalSiteManager().registerUtility(FakeConverter, IConverter,
             'image/jpeg')
开发者ID:witsch,项目名称:Products.Reflecto,代码行数:7,代码来源:testCatalog.py

示例10: test_getSiteManager

 def test_getSiteManager(self):
     self.assertEqual(getSiteManager(None), getGlobalSiteManager())
     self.assertEqual(getSiteManager(self.root), getGlobalSiteManager())
     self.assertEqual(getSiteManager(self.f1), self.sm1)
     self.assertEqual(getSiteManager(self.f2), self.sm2)
     setSite(self.f2)
     self.assertEqual(getSiteManager(None), self.sm2)
开发者ID:a25kk,项目名称:stv2,代码行数:7,代码来源:test_localsite.py

示例11: test_FileResource_GET_works_without_IETag_adapter

    def test_FileResource_GET_works_without_IETag_adapter(self):
        # Test backwards compatibility with users of <3.11 that do not provide an ETagAdatper

        getGlobalSiteManager().unregisterAdapter(MyETag)
        factory = FileResourceFactory(self.testFilePath, self.nullChecker, 'test.txt')
        request = TestRequest()
        resource = factory(request)
        self.assertTrue(resource.GET())
        self.assertIsNone(request.response.getHeader('ETag'))
开发者ID:zopefoundation,项目名称:zope.browserresource,代码行数:9,代码来源:test_file.py

示例12: getDescriptionUtility

def getDescriptionUtility():
    """Helper - returns crowd description utility and registers
    a new one if missing.
    """
    utility = queryUtility(IDescriptionUtility)
    if not utility:
        utility = DescriptionUtility()
        getGlobalSiteManager().registerUtility(utility, IDescriptionUtility)
    return utility
开发者ID:achouhans,项目名称:schooltool-2.8.5,代码行数:9,代码来源:crowds.py

示例13: setUp

def setUp( test ):
    _setUp( test )
    from ore.contentmirror import interfaces
    from mirror.async import operation, interfaces as async_interfaces
    
    component.getGlobalSiteManager().unregisterUtility( provided=interfaces.IOperationBufferFactory )
    component.provideUtility( operation.AsyncOperationBufferFactory() )
    component.provideAdapter( operation.OperationIO, ( interfaces.IOperation, ), async_interfaces.IOperationSerializer)
    component.provideUtility( operation.OperationIO(), async_interfaces.IOperationLoader )
开发者ID:jasonheffner,项目名称:contentmirror,代码行数:9,代码来源:testing.py

示例14: __init__

    def __init__(self, paster_variables):
        setHooks()

        self.paster = toargs(self, IPasterVariables, paster_variables)

        getGlobalSiteManager().registerUtility(provided=IConfiguration,
            component=self)
        
        load_configuration(self.paster['configure_zcml'])
开发者ID:avnik,项目名称:nanozope,代码行数:9,代码来源:config.py

示例15: getReportRegistrationUtility

def getReportRegistrationUtility():
    """Helper - returns report registration utility and registers a new one
    if missing."""
    utility = queryUtility(IRegisteredReportsUtility)
    if not utility:
        utility = RegisteredReportsUtility()
        getGlobalSiteManager().registerUtility(utility,
            IRegisteredReportsUtility)
    return utility
开发者ID:asley,项目名称:schooltool,代码行数:9,代码来源:report.py


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