Re: Acces aux valeurs indexees par le brain dans une recherche ZCatalog
"jerome prudent" <[email protected]>
| Newsgroups | gmane.comp.web.zope.cps.general.french |
|---|---|
| Message-ID | <[email protected]> |
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> > > _______________________________________________ cps-users-fr Adresse de la liste : [email protected] Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>