def dameListaExhib(self): miColeBrain=self.dameColeccionById(self.idCol) if len(miColeBrain)>0: miColeBrain=miColeBrain[0] else: return [] if miColeBrain: listados=[] miColObj=self.context.unrestrictedTraverse(miColeBrain.getPath()) ppa=ColeccionUtils(miColObj) resulta=ppa.back_references(miColObj,'coleccionR') for exhi in resulta: listados.append({ "titulo" :exhi.Title(), "descri" :exhi.Description(), "url" :exhi.absolute_url(), "coors" :ppa.getCoordinadores(), "idColec" :miColObj.id, "urlFuente" :ppa.getUrlAFuente(), "curador": ppa.dameCurador() }) return listados else: return result
def dameListaExhi(self): """Devuelve una Lista con dicccionario de cada exhibicion""" contexto = self.context.aq_inner catalogo = getToolByName(contexto, "portal_catalog") result = catalogo(portal_type="arcas.exhibicion") listados = [] for exhi in result: miOb = contexto.unrestrictedTraverse(exhi.getPath()) if miOb.coleccionR != None: miCol = miOb.coleccionR.to_object ppa = ColeccionUtils(miCol) listados.append({ "id": exhi.id, "titulo": exhi.Title, "subTitulo": miCol.Title(), "descri": exhi.Description, "url": exhi.getURL(), "scales": miOb, "coors": ppa.getCoordinadores(), "idColec": miCol.id, "urlFuente": ppa.getUrlAFuente(), "curador": ppa.dameCurador(exhi.id) }) return listados
def dameListaExhi(self): """Devuelve una Lista con dicccionario de cada exhibicion""" contexto = self.context.aq_inner catalogo=getToolByName(contexto,"portal_catalog") result =catalogo(object_provides=IExhibicion.__identifier__) listados=[] for exhi in result: miOb = contexto.unrestrictedTraverse(exhi.getPath()) if miOb.coleccionR!=None: miCol= miOb.coleccionR[0].to_object ppa=ColeccionUtils(miCol) listados.append({ "id":exhi.id, "titulo" :exhi.Title, "subTitulo" :miCol.Title(), "descri" :exhi.Description, "url" :exhi.getURL(), "scales" :miOb, "coors" :ppa.getCoordinadores(), "idColec" :miCol.id, "urlFuente" :ppa.getUrlAFuente(), "curador" :ppa.dameCurador(exhi.id) }) return listados
def getDestacado(self): ##recreaFolder= self.getContainer(folder.encode('utf8')) ##cuando busca documento hace referencia al campo "documento" que es el destacado del directorio try: if self.data.canal: destacado=self.context.unrestrictedTraverse(self.data.canal) colecTRelated=destacado.coleccionR.to_object colecUtils=ColeccionUtils(colecTRelated) resp={ 'titulo' : destacado.title, 'descri' : destacado.description, 'exhiurl': destacado.absolute_url(), 'curador': colecUtils.dameCurador(),#esta dameCurador funcion ya devuelve una lista, 'integrantes': colecUtils.getCoordinadores()+colecUtils.dameIntegrantes() } return resp except : print "no hay exhibiciones asiganadas al portlet" pass return []
def dameCurador(self): """devuelve un listado con los curadores de la coleccion""" rs=ColeccionUtils(self.context) rt=rs.dameCurador() return rt
def dameCurador(self): """devuelve un listado con los curadores de la coleccion""" rs = ColeccionUtils(self.context) rt = rs.dameCurador() return rt