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
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)
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)
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
def setUp(self): from Products.CMFCore.PortalObject import PortalObjectBase self._obj = PortalObjectBase('foo_site') self._BODY = _PROPERTIES_BODY
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