def joining(self, value): roles = IRolePermissionManager(self.__parent__) for rid in value: role = queryUtility(IRole, rid) if IPublicRole.providedBy(role): roles.grantPermissionToRole('zojax.JoinGroup', rid) else: roles.denyPermissionToRole('zojax.JoinGroup', rid)
def joining(self): roles = [] for rid, setting in IRolePermissionMap( self.__parent__).getRolesForPermission('zojax.JoinGroup'): if setting is Allow: role = queryUtility(IRole, rid) if IPublicRole.providedBy(role): roles.append(rid) return roles