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)
) 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)
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)