tu n'as pas besoin du content_resubmit_form.py dans le cas où
content_resubmit_form.pt fait effectivement le travail attendu. tu peux le
supprimer. 
Sinon il faut utiliser les mêmes macros d'affichage que le
content_submit_form.pt :

<metal:html>
<metal:body use-macro="here/main_template/macros/master">
<metal:header fill-slot="header"
tal:define="global context_urlc
python:here.getContextUrl(utool=utool,concat=1)" />

<metal:main fill-slot="main">

Ton contenu

</metal:main>
</metal:body>
</metal:html>
 


________________________________

De : Thierry Migayron [mailto:[EMAIL PROTECTED] 
Envoyé : mercredi 3 janvier 2007 16:28
À : Maxime Delrieu; hicham.elmansouri
Cc : cps-users-fr
Objet : Re: [CPS-users-fr] RE: [CPS-users- fr] Comment associer une
transition à un état ajouté a u workflow ?


Hi,
 
merci pour les réponse. Voici où j'en suis.
 
J'ai créé 2 fichiers :
* content_resubmit_form.py :
    redirect_url = '%s/view?%s' % ( context.absolute_url(),
    'portal_status_message=Status+changed.')
    context.REQUEST[ 'RESPONSE' ].redirect( redirect_url )
    return
 
* content_resubmit_form.pt, (version de content_submit_form épurée) :
    <html xmlns:tal="http://xml.zope.org/namespaces/tal
<http://xml.zope.org/namespaces/tal> "
          xmlns:metal="http://xml.zope.org/namespaces/metal
<http://xml.zope.org/namespaces/metal> "
          metal:use-macro="here/transition_form/macros/master">
    <body>
    <div metal:fill-slot="main" i18n:domain="cmf_default">
 
    <h1 i18n:translate="">Submit <span tal:replace="here/getId"
                                 i18n:name="objectid">Item</span> for
Review.</h1>
        </div>
 
    <form action="dummy">
        <div metal:fill-slot="form" i18n:domain="cmf_default">
             <input type="hidden" name="workflow_action" value="resubmit" />
            <input type="submit" value="Submit item" i18n:attributes="value"
/>
        </div>
    </form>
    </body>
    </html>
 
Ca me permet bien de faire les allers retours entre mes états "pending" et
"rejected", j'ai modifié les permissions associées aux états et transitions
pour mettre celles qui vont bien, pas de souci, ça avance.

Mais 2 questions en conséquence : 
* comment mettre en forme ma page de re soumission qui, du coup, est en html
brut.
* lorsque je modifie mes documents dans l'état rejected, l'incrémentation de
version ne se fait pas automatiquement, comment puis-je faire ?
 
Thanks,
Thierry
 
ps : l'utilisation script identique de submit ne fonctionne pas (mon
"resubmit" laisse le document dans l'espace de publication, tandis que le
"submit" en fait une copie de l'espace de travail vers l'espace de
publication
 
 
----- Original Message ----- 
From: "Maxime Delrieu" <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> >
To: "hicham.elmansouri" <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> >
Cc: "cps-users-fr" <[email protected]
<mailto:[email protected]> >
Sent: Wednesday, January 03, 2007 4:08 PM
Subject: [CPS-users-fr] RE: [CPS-users- fr] Comment associ er une transition
à un état ajouté a u workflow ?



Bonjour,

Je me demande s'il est vraiment nécessaire de refaire un script pour le
formulaire puisqu'il me semble que
celui déjà utilisé pour la soumission prends en compte les transitions de
workflow de manière dynamique.
Essaye en utilisant le même script dans un 1er temps et si ça ne fonctionne
pas alors crées-en un toi-même.

Je peux peut-être me tromper mais ça vaut le coup d'essayer puisque moins de
code = moins de bug ;o)

---------- Initial Header -----------

>From      : [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> 
To          : &quot;'Thierry Migayron'&quot;
[EMAIL PROTECTED],[email protected]
<mailto:[EMAIL PROTECTED],[email protected]> 
Cc          : 
Date      : Wed, 3 Jan 2007 15:40:20 +0100
Subject : RE: [CPS-users- fr] Comment associ er une transition  à un état
ajouté a u workflow ?

> C'est effectivement un problème, la documentation pour le développement
sous
> CPS. Aides-toi de la mailing list et n'hésites pas à examiner le code de
CPS
> lui même. 
>  
> On va faire au plus simple alors :
> 
> * 
> 
> créer un content_resubmit_form.py dans portal_skin/custom (Add
> python script)
> * 
> 
> dedans tu metteras "
> 
> context.portal_workflow.doActionFor(context, 'resubmit');

> redirect_url = '%s/view?%s' % ( context.absolute_url(),
> 'portal_status_message=Status+changed.')
> context.REQUEST[ 'RESPONSE' ].redirect( redirect_url )
> return
>  
> Je n'ai pas testé cette solution. Les trois dernières lignes ne sont là
que
> pour afficher le retour. la première ligne appelle l'outil portal tool
pour
> effectuer la transition 'resubmit' (nom de la transition que tu as créer).
>  
> Reply si besoin....
> 
>   _____  
> 
> De : Thierry Migayron [mailto:[EMAIL PROTECTED] 
> Envoyé : mercredi 3 janvier 2007 15:07
> À : hicham el mansouri; [email protected]
<mailto:[email protected]> 
> Objet : Re: [CPS-users-fr] Comment associer une transition à un état
ajouté
> au workflow ?
> 
> 
> merci de ta réponse. Effectivement, c'est ce que je suis en train de voir
et
> ce que je craignais, il faut que je crée une nouvelle page.
> Je n'ai pas touché au code jusqu'à maintenant. Je dois donc créer une page
> "content_resubmit_form.pt", que je place dans le répertoire "zpt-content".
> Petites questions :
> - est-ce nécessaire de créer les "content_resubmit_form.py" et
> "content_resubmit_form.dtml" ?
> - quelle doc je peux utiliser pour avoir les basics ? Le code ne m'est pas
> très clair (pas du tout même), je ne vois pas quoi mettre dans la page que
> je crée.
>  
> Thanks,
> Thierry
>  

> 
> ----- Original Message ----- 
> From: hicham el mansouri <mailto:[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> >  
> To: 'Thierry Migayron' <mailto:[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> >  ;
> [email protected] <mailto:[email protected]>  
> Sent: Wednesday, January 03, 2007 2:42 PM
> Subject: RE: [CPS-users-fr] Comment associer une transition à un état
ajouté
> au workflow ?
> 
> Bonjour Thierry,
> Si j'ai bien compris tu es bloqué au niveau de la création du boutton
> "Ressoumettre"... 
> Au niveau de ta transition "resubmit" dans le portal_workflow, renseignes
> les champs suivants (trois derniers) :

> 
> * 
> 
> Name : "nom de l'action" 
> * 
> 
> URL : %(content_url)/content_resubmit_form 
> * 
> 
> Category : "workflow" 
> 

> Comme tu t'en doutes, il faut que tu crées la page
> "content_resubmit_form.pt". Inspires-toi de "content_submit_form.pt"...
>  
> reply si besoin...
>  
> 
>   _____  
> 
> De : [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> 
> [mailto:[EMAIL PROTECTED] De la part de Thierry
Migayron
> Envoyé : mercredi 3 janvier 2007 14:01
> À : [email protected] <mailto:[email protected]> 
> Objet : [CPS-users-fr] Comment associer une transition à un état ajouté au
> workflow ?
> 
> 
> 
> Bonjour,
>  
> je suis en train de modifier le workflow standard CPS
(section_content_wf).
> J'ai ajouté un état "rejected", de manière à ce que lorsqu'un document en
> attente de publication (statut "pending") est rejeté, il passe dans cet
état
> "rejected".
>  
> Je souhaite maintenant ajouter un bouton "Soumettre" pour, après avoir
> modifié le document, pouvoir le renvoyer en état "pending". Pour cela, je
> pense qu'il faut ajouter une transition "resubmit" que j'ai associé à mon
> état rejected. Comment faire ?
>  
> Thanks,
> Thierry
>  
> 

> 


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]
<mailto:[email protected]> 
Gestion de l'abonnement :
<http://lists.nuxeo.com/mailman/listinfo/cps-users-fr
<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>

Répondre à