def getInfo(self): sLang = self.request.getLang() lstChildren = [] children = self.item.getChildren() for child in children: obj = { 'id' : child.id, 'image': child.__image__, 'displayName' : child.displayName.value, 'isCollection': child.isCollection, 'modified': date.Date(child.modified) } if hasattr(child, 'size'): obj['size'] = child.size lstChildren.append(obj) containment = [] for contained in self.item.containment: image = misc.getClassByName(contained).__image__ if not type(image)==str: image = '' localestring = self.server.resources.getResource(contained, sLang) containment.append( [localestring, contained, image] ) return { 'displayName': self.item.displayName.value, 'path': misc.getFullPath(self.item), 'parentid': self.item.parentid, 'iscollection': self.item.isCollection, 'containment': containment, 'user_role': objectAccess.getAccess(self.item, self.session.user), 'contents': lstChildren }
def getInfo(self): "Retutns info about the container's contents" context = HttpContext.current() sLang = context.request.getLang() lstChildren = [] children = self.getChildren() for child in children: obj = { 'id' : child.id, 'cc' : child.contentclass, 'image': child.__image__, 'displayName' : child.displayName.value, 'isCollection': child.isCollection, 'modified': date.Date(child.modified) } if hasattr(child, 'size'): obj['size'] = child.size lstChildren.append(obj) containment = [] for contained in self.containment: image = misc.getCallableByName(contained).__image__ if not type(image) == str: image = '' localestring = resources.getResource(contained, sLang) containment.append( [localestring, contained, image] ) return { 'displayName' : self.displayName.value, 'path' : misc.getFullPath(self), 'parentid' : self.parentid, 'iscollection' : self.isCollection, 'containment' : containment, 'user_role' : objectAccess.getAccess(self, context.user), 'contents' : lstChildren }