Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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