Beispiel #1
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
    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 []
Beispiel #5
0
 def dameCurador(self):
     """devuelve un listado con los curadores de la coleccion"""
     rs=ColeccionUtils(self.context)
     rt=rs.dameCurador()
     return rt
Beispiel #6
0
 def dameCurador(self):
     """devuelve un listado con los curadores de la coleccion"""
     rs = ColeccionUtils(self.context)
     rt = rs.dameCurador()
     return rt