Changeset 2691

Show
Ignore:
Timestamp:
11/02/08 12:42:15 (2 months ago)
Author:
sgeulette
Message:

added local roles information in object_info method

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • communesplone/CPUtils/trunk/Extensions/utils.py

    r2464 r2691  
    3535    try: 
    3636        purl = getToolByName(self, 'portal_url') 
     37        wtool = getToolByName(self, 'portal_workflow') 
     38        putils = getToolByName(self, "plone_utils") 
    3739#        out.append("portal path='%s'" % purl.getPortalPath()) 
    3840        out.append("current object path='/%s'" % '/'.join(purl.getRelativeContentPath(self))) 
    3941        out.append("current object id='%s'" % self.getId()) 
    4042        out.append("current object portal type/class='%s'/'%s'" % (self.getPortalTypeName(),self.meta_type)) 
    41         out.append("folderish='%s'" % self.isPrincipiaFolderish) 
    42         wtool = getToolByName(self, 'portal_workflow') 
     43        out.append("is folderish='%s'" % self.isPrincipiaFolderish) 
    4344        try: 
    4445            workflows = ';'.join([wfw.getId() for wfw in wtool.getWorkflowsFor(self)]) 
     
    4950            state = '-' 
    5051            transitions = '-' 
    51         out.append("workflows='%s'" % workflows) 
    52         out.append("state='%s'" % state) 
    53         out.append("transitions='%s'" % transitions) 
     52        out.append("\nAbout workflows:") 
     53        out.append("> workflows='%s'" % workflows) 
     54        out.append("> state='%s'" % state) 
     55        out.append("> transitions='%s'" % transitions) 
     56        out.append("\nAbout local roles:") 
     57        out.append("> acquisition set='%s'"%putils.isLocalRoleAcquired(self)) 
     58        localroles = self.get_local_roles() 
     59        if len(localroles): 
     60            out.append('> local roles :') 
     61        else: 
     62            out.append('> local roles : Nothing defined !') 
     63        for principalId, lr in localroles: 
     64            out.append("\t'%s' has roles '%s'"%(principalId, ';'.join(lr))) 
     65        inhlocalroles = putils.getInheritedLocalRoles(self) 
     66        if len(inhlocalroles): 
     67            out.append('> inherited local roles :') 
     68        else: 
     69            out.append('> inherited local roles : Nothing defined !') 
     70        for principalId, lr, pType, pId in inhlocalroles: 
     71            out.append("\t%s '%s' has roles '%s'"%(pType, principalId, ';'.join(lr))) 
    5472    except Exception, msg: 
    5573        out.append("! EXCEPTION !:%s"%msg)