Example #1
0
    def setUp(self):
        import Products.CMFCore.exportimport
        from Products.CMFCore.PortalObject import PortalObjectBase

        BodyAdapterTestCase.setUp(self)
        zcml.load_config('configure.zcml', Products.CMFCore.exportimport)

        self._obj = PortalObjectBase('foo_site')
        self._BODY = _PROPERTIES_BODY
Example #2
0
 def manage_delObjects(self, ids=None, REQUEST=None):
     """We need to enforce security."""
     if ids is None:
         ids = []
     if isinstance(ids, basestring):
         ids = [ids]
     for id in ids:
         item = self._getOb(id)
         if not _checkPermission(permissions.DeleteObjects, item):
             raise Unauthorized("Do not have permissions to remove this object")
     return PortalObjectBase.manage_delObjects(self, ids, REQUEST=REQUEST)
 def manage_delObjects(self, ids=None, REQUEST=None):
     """We need to enforce security."""
     if ids is None:
         ids = []
     if isinstance(ids, six.string_types):
         ids = [ids]
     for id in ids:
         item = self._getOb(id)
         if not _checkPermission(permissions.DeleteObjects, item):
             raise Unauthorized(
                 "Do not have permissions to remove this object")
     return PortalObjectBase.manage_delObjects(self, ids, REQUEST=REQUEST)
Example #4
0
 def afterSetUp(self):
     setUp()
     zcml.load_config("meta.zcml", Products.Five)
     zcml.load_config("localsite.zcml", Products.Five)
     zcml_text = """<configure 
       xmlns="http://namespaces.zope.org/zope"
       xmlns:five="http://namespaces.zope.org/five">
       <five:localsite class="Products.CMFCore.PortalObject.PortalObjectBase" />
     </configure>"""
     zcml.load_string(zcml_text)
     
     portal = PortalObjectBase('portal')
     self.app._setObject('portal', portal)
Example #5
0
    def _initSite(self, foo=2, bar=2):
        from Products.CMFCore.PortalObject import PortalObjectBase

        self.root.site = PortalObjectBase('foo_site')
        site = self.root.site

        if foo > 0:
            site._setProperty('foo', '', 'string')
        if foo > 1:
            site._updateProperty('foo', 'Foo')

        if bar > 0:
            site._setProperty('bar', (), 'tokens')
            site._setProperty('moo', (), 'tokens')
        if bar > 1:
            site._updateProperty('bar', ('Bar', ))
            site.moo = ['Moo']

        return site
Example #6
0
    def setUp(self):
        from Products.CMFCore.PortalObject import PortalObjectBase

        self._obj = PortalObjectBase('foo_site')
        self._BODY = _PROPERTIES_BODY
Example #7
0
 def __init__(self, id, title=''):
     PortalObjectBase.__init__(self, id, title)
     DefaultDublinCoreImpl.__init__(self)
Example #8
0
 def __init__(self, id, title=''):
     PortalObjectBase.__init__(self, id, title)
     DefaultDublinCoreImpl.__init__(self)
 def __init__( self, id, title='' ):
     PortalObjectBase.__init__( self, id, title )
    def check_utilities(sm, master, errors):
        for one in sm.utilities._subscribers:
            for interface in one.keys():
                try:
                    for util_tup in getUtilitiesFor(interface, context=master):
                        utility = util_tup[1]
                        _checkAttributes(utility, errors, context=master)
                except TypeError, msg:
                    error("Cannot get utilities for interface '%s' : %s"%(str(interface), msg))
        

    # check site utilities
    if master.meta_type == 'Plone Site':
        from Products.CMFCore.PortalObject import PortalObjectBase
        sm = PortalObjectBase.getSiteManager(master)
        check_utilities(sm, master, errors)

    if master.__class__ == Application:
        sm = getSiteManager()
        check_utilities(sm, master, errors)

    for oid in master.objectIds():
        try:
            obj = getattr(master, oid)
            trace('%s->%s' % ('/'.join(master.getPhysicalPath()), obj.getId()))
            #output.append('%s->%s' % ('/'.join(master.getPhysicalPath()), obj.getId()))
            if hasattr(obj, 'objectIds') and obj.getId() != 'Control_Panel':
                _sub(obj, errors)

           # check catalog explicitly