Bonjour,

> > Je constate une anomalie gênante concernant la recherche de documents.
> >
> > Il semblerait que lorsque l'on re-publie un document qui existe déjà
> dans une section le catalogue n'est pas mis à jour !
> >
> > Du coup, si par exemple on modifie la "DateEffective" (ou la date de
> début ou de fin pour les événement) avant de re-publier le document, la
> recherche (que ce soit par la recherche avancée, via une boîte de
> recherche ou par le calendrier d'événement) ne tient pas compte des
> modifications effectué.
> > Alors que celles-ci sont belles et bien visible sur le document.
> >
> > Il faudrait selon moi ré-indexer le document (sans doute via la fonction
> "reindexObject()") après sa publication.
> > J'ai l'impression qu'actuellement le document n'est ré-indexer qu'après
> une modif de celui-ci. Or cette action "Modifier" n'est accessible sur les
> documents que dans les workspaces (sauf pour le manager qui peux
> "Modifier" directement dans les sections).
> >
> > Alors bien sûr lorsque je ré-index (manuellement) le document dans le
> "portal_catalog" de la ZMI, l'anomalie disparaît et le document est
> correctement retrouvé.
> > Mais cela n'est pas satisfaisant (je ne me vois pas aller mettre à jour
> le catalogue à chaque fois...)
> >
> > J'ai reproduit l'anomalie sur un CPSDefaultSite fraîchement installé
> avec CPS-3.2.4.
> >
> 
> ok. Ceci est peut-être un bug.
> 
> Est-ce que vous êtes "obligé" d'utiliser CPS-3.2.4 ? CPS-3.4 est en
> version beta maintenant et nous ne hackons plus trop sur CPS-3.2 depuis
> un moment. Si non, pouvez-vous essayer de reproduire sur un CPS récent :
> http://www.cps-project.org/static/nightly/ ?
> 
> Merci pour le retour.
> 
>       J.
> 

Oui, nous allons continuer à utilisé CPS-3.2.4 encore un petit moment je pense 
parce que :
- Y a pas mal de développements qui ont été effectués depuis cette version en 
utilisant les bonnes vielles boîtes CPS...
- Nous ne souhaitons pas utiliser CPSSkins pour le moment.

Mais je comprends très bien que vous êtes maintenant focalisé sur CPS-3.4. 
J'essayerai peut-être avec cette version si j'ai le temps ;-)

En attendant, j'ai modifié le fichier "Products/CPSCore/CPSWorkflow.py" (v 1.42 
2004/11/02 15:49:25).
J'ai ajouté la ligne " dest_ob.reindexObject() " (ligne 463) :
# ------------------------------------- #
if TRANSITION_BEHAVIOR_MERGE in behavior:
    container = aq_parent(aq_inner(ob))
    dest_ob = wftool.mergeObject(ob, container,
                                 self.state_var, new_state)
    if dest_ob is not None:
        delete_ob = ob
        # Provide info to the UI to get a correct redirect.
        res = ('ObjectMoved', utool.getRelativeUrl(dest_ob))
        moved_exc = ObjectMoved(dest_ob, res)
        #----- Modif Julien --------#
        dest_ob.reindexObject()
        #---------------------------#
        ob = dest_ob

# ------------------------------------- #

Et il semblerait que cela solutionne mon problème !!
Mais c'est sans doute pas très propre. En tout cas si ça marche je ferai un 
patch ce sera un peu mieux.

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

Répondre à