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
    }