[CPS-users-fr] Acces aux valeurs indexees par le brain dans une recherche ZCatalog

jerome prudent jprudent at gmail.com
Lun 26 Fév 11:34:29 CET 2007


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 <jonathan.winterflood at capgemini.com> 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 : cps-users-fr at lists.nuxeo.com
> Gestion de l'abonnement : <
> http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
>
>
-------------- section suivante --------------
Une pièce jointe HTML a été enlevée...
URL: http://lists.nuxeo.com/pipermail/cps-users-fr/attachments/20070226/026d1659/attachment.htm


Plus d'informations sur la liste de diffusion cps-users-fr

This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.