Oui, le probleme venait de l'abscence de 'themes' dans les metadonnées, alors 
je l'ai rajouté (pour l'instant du moins, j'utiliserai peut-etre le getObject 
au final, à voir)
 
Merci beacoup :)
 
Jonathan

________________________________

De: [EMAIL PROTECTED] de la part de jerome prudent
Date: lun. 26/02/2007 11:34
Cc: [email protected]
Objet : Re: [CPS-users-fr] Acces aux valeurs indexees par le brain dans 
unerecherche ZCatalog


peut etre que theme n'est pas dans les metadata du catalogue?
essaye peut etre de faire un brain.getObject()


Le 26/02/07, Winterflood, Jonathan < [EMAIL PROTECTED]> a écrit : 

        Bonjour,
        J'implemente une fonction de recherche sur un site CPS.
        La recherche porte sur un nouveau type de document, et certains de ses 
champs.
        J'ai bien ajouté le champ qui m'interesse aux index dans 
portal_catalog/Indexes: 
         
        FieldIndex at ....
        id    :     'themes'
        ignore_ex   :   None
        indexed_attrs   :   ['themes']
         
        cependant, quand j'effectue la recherche, je n'arrive pas à recuperer 
la valeur de cet index à partir du brain
         
        pour l'index 'Title', l'acces est fait par "result/Title", result etant 
un <Products.ZCatalog.Catalog.mybrains object at ....>
        pourtant, quand j'essaie d'acceder à themes avec "result/themes", 
j'obtiens: 
         
        
Error Type:      KeyError       
        
Error Value:    
        'themes'
         
        avec la fin du traceback:
         
        
        

        *       Line 24, Column 14
                
                Expression: standard:'result/themes'
                
                Names:
                {'container': <CPSDefaultSite at /DBR>,
                 'context': <CPSDefaultSite at /DBR>,
                 'default': <Products.PageTemplates.TALES.Default instance at 
0x017A58F0>,
                
                 'here': <CPSDefaultSite at /DBR>,
                 'loop': <Products.PageTemplates.TALES.SafeMapping object at 
0x0722D670>,
                 'modules': 
<Products.PageTemplates.ZRPythonExpr._SecureModuleImporter
                 instance at 0x01779E68>,
                 'nothing': None,
                 'options': {'args': ()},
                 'repeat': <Products.PageTemplates.TALES.SafeMapping object at 
0x0722D670>,
                 'request': <HTTPRequest, URL=
                http://localhost:8080/DBR/recherche_simple_action>,
                 'root': <Application at >,
                
                 'template': <FSPageTemplate at /DBR/resultats>}
        *       Module Products.PageTemplates.Expressions, line 185, in __call__
                
                
        *       Module Products.PageTemplates.Expressions, line 173, in _eval
                
                
        *       Module Products.PageTemplates.Expressions, line 127, in _eval 
                __traceback_info__: result 
        *       Module Products.PageTemplates.Expressions, line 320, in 
restrictedTraverse
                __traceback_info__: {'path': ['themes'], 
'TraversalRequestNameStack': []} 

        KeyError: 'themes'
        J'ai fait une reindexation du catalogue depuis l'ajout, et dans la ZMI, 
je peux bien acceder aux documents via l'onglet Browse de l'index 'themes'
        
        Je ne vois pas ce que je fais qui ne lui plait pas...
        Y a t'il un moyen d'obtenir la totalité des attributs/methodes 
accessibles sur un objet dans Zope, à la maniere de dir() de Python
        
         
        Cordialement, Jonathan
This message contains information that may be privileged or confidential and is 
the property of the Capgemini Group. It is intended only for the person to whom 
it is addressed. If you are not the intended recipient, you are not authorized 
to read, print, retain, copy, disseminate, distribute, or use this message or 
any part thereof. If you receive this message in error, please notify the 
sender immediately and delete all copies of this message. 

        

        _______________________________________________
        cps-users-fr
        Adresse de la liste : [email protected]
        Gestion de l'abonnement : 
<http://lists.nuxeo.com/mailman/listinfo/cps-users-fr >
        
        




This message contains information that may be privileged or confidential and is 
the property of the Capgemini Group. It is intended only for the person to whom 
it is addressed. If you are not the intended recipient,  you are not authorized 
to read, print, retain, copy, disseminate,  distribute, or use this message or 
any part thereof. If you receive this  message in error, please notify the 
sender immediately and delete all  copies of this message.
_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à