def dameListaColecciones(self): """Devuelve una Lista con dicccionario de cada coleccion""" result = self.catalogo(object_provides=IColeccion.__identifier__) listados = [] for colec in result: miOb = self.contexto.unrestrictedTraverse(colec.getPath()) colUtils = ColeccionUtils(miOb) descrip = colec.Description if len(descrip) > 280: descrip = descrip[:descrip[:280].rfind("</p>")] + "." listados.append({ "titulo": colec.Title, "descri": descrip, "url": colec.getURL(), "scales": miOb, "coors": colUtils.getCoordinadores(), "idColec": miOb.GS_ID, "categoria": colec.getObject().tipoColeccion, "urlFuente": colUtils.getUrlAFuente(), "altFuente": miOb.altNavegarFuente, }) return listados
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(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 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 dameListaColecciones(self): """Devuelve una Lista con dicccionario de cada coleccion""" contexto = self.context.aq_inner catalogo=getToolByName(contexto,"portal_catalog") result=catalogo(object_provides=IColeccion.__identifier__) listados=[] for colec in result: miOb=contexto.unrestrictedTraverse(colec.getPath()) colUtils=ColeccionUtils(miOb) descrip=colec.Description if len(descrip)>280: descrip=descrip[:descrip[:280].rfind("</p>")]+"." listados.append({ "titulo":colec.Title, "descri":descrip, "url":colec.getURL(), "scales":miOb, "coors":colUtils.getCoordinadores(), "idColec":miOb.GS_ID, "urlFuente":colUtils.getUrlAFuente(), "altFuente":miOb.altNavegarFuente,} ) return listados