dirceu (owner)

Revisions

gist: 79872 Download_button fork
public
Public Clone URL: git://gist.github.com/79872.git
Embed All Files: show embed
verifyOrphanObjects.py #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from Products.CMFCore.utils import getToolByName
from zLOG import LOG, INFO
 
def testOwnerInAclUsers(self):
    portal = getToolByName(self, 'portal_url').getPortalObject()
    # FIXME: pegar a lista abaixo programaticamente
    zope_users = [] # lista de usuários no acl_users *do Zope*
    plone_users = map(str, portal.acl_users.getUsers())
    users = zope_users + plone_users
    def inner_function(obj, path):
        owner = str(obj.getOwner())
        if owner in users:
            LOG("OWNER OK", INFO, str(obj.getId()))
        else:
            LOG("USER NOT FOUND", INFO, owner)
    return inner_function
 
def verifyOrphanObjects(self):
    catalog = getToolByName(self, 'portal_catalog')
    portal = getToolByName(self, 'portal_url').getPortalObject()
    types = getToolByName(self, 'portal_types').listContentTypes()
 
    return catalog.ZopeFindAndApply(portal, obj_metatypes=types, search_sub=True, apply_func=testOwnerInAclUsers(self))