registerNodeInfo, ) from cone.ugm.model.interfaces import IGroup class Group(AdapterNode): implements(IGroup) @property def properties(self): props = Properties() props.editable = True return props @property def metadata(self): metadata = BaseMetadata() metadata.title = "Group" metadata.description = "Group" return metadata def __call__(self): self.model() info = BaseNodeInfo() info.title = 'Group' info.description = 'Group' info.node = Group info.addables = [] registerNodeInfo('group', info)
try: return self.backend.__iter__() except Exception, e: logger.error(str(e)) return iter(list()) iterkeys = __iter__ @locktree def __getitem__(self, name): # XXX: temporary hack until paster/webob/pyramid handle urllib # quoted slashes in path components name = unquote_slash(name) try: return BaseNode.__getitem__(self, name) except KeyError: try: model = self.backend[name] except AttributeError: raise KeyError(name) user = User(model, name, self) self[name] = user return user info = BaseNodeInfo() info.title = 'Users' info.description = 'Users Container.' info.node = Users info.addables = ['user'] info.icon = 'cone.ugm.static/images/users16_16.png' registerNodeInfo('users', info)
def __iter__(self): try: for key in self.ldap_groups: yield key except Exception, e: # XXX: explicit exception print e iterkeys = __iter__ def __getitem__(self, name): # XXX: temporary hack until paster/webob/pyramid handle urllib # quoted slashes in path components name = unquote_slash(name) try: return BaseNode.__getitem__(self, name) except KeyError: if not name in self.iterkeys(): raise KeyError(name) group = Group(self.ldap_groups[name], name, self) self[name] = group return group info = BaseNodeInfo() info.title = 'Groups' info.description = 'Groups Container.' info.node = Groups info.addables = ['group'] registerNodeInfo('groups', info)
class User(AdapterNode): __acl__ = UGM_DEFAULT_ACL node_info_name = 'user' @instance_property def properties(self): props = ProtectedProperties(self, DEFAULT_NODE_PROPERTY_PERMISSIONS) props.editable = True return props @instance_property def metadata(self): metadata = BaseMetadata() metadata.title = "User" metadata.description = "User" return metadata @locktree def __call__(self): self.model() info = BaseNodeInfo() info.title = 'User' info.description = 'User' info.node = User info.addables = [] registerNodeInfo('user', info)
def __iter__(self): try: for key in self.ldap_users: yield key except Exception, e: # XXX: explicit exception print e iterkeys = __iter__ def __getitem__(self, name): # XXX: temporary hack until paster/webob/pyramid handle urllib # quoted slashes in path components name = unquote_slash(name) try: return BaseNode.__getitem__(self, name) except KeyError: if not name in self.iterkeys(): raise KeyError(name) user = User(self.ldap_users[name], name, self) self[name] = user return user info = BaseNodeInfo() info.title = 'Users' info.description = 'Users Container.' info.node = Users info.addables = ['user'] registerNodeInfo('users', info)
) from cone.ugm.model.interfaces import IGroup class Group(AdapterNode): implements(IGroup) @property def properties(self): props = Properties() props.editable = True return props @property def metadata(self): metadata = BaseMetadata() metadata.title = "Group" metadata.description = "Group" return metadata def __call__(self): self.model() info = BaseNodeInfo() info.title = 'Group' info.description = 'Group' info.node = Group info.addables = [] registerNodeInfo('group', info)
class User(AdapterNode): implements(IUser) node_info_name = 'user' @property def properties(self): props = Properties() props.editable = True return props @property def metadata(self): metadata = BaseMetadata() metadata.title = "User" metadata.description = "User" return metadata def __call__(self): self.model() info = BaseNodeInfo() info.title = 'User' info.description = 'User' info.node = User info.addables = [] registerNodeInfo('user', info)