[CPS-users-fr] CPS et membres

Georges Racinet gracinet at nuxeo.com
Mer 13 Sep 14:03:56 CEST 2006


On Sep 13, 2006, at 9:34 AM, Cedric Marfil wrote:

> Merci beaucoup, c'est la solution que j'ai commencé à implémenter.
> Je rencontre à présent un blocage sur l'accès aux données dans les  
> widgets du layout. Je souhaiterai masquer certains widgets si la  
> donnée correspondant au type de membre vaut telle ou telle valeur.  
> Mais comment accéder aux données dans la hidden expression ?

Bonjour, contrairement aux champs, ce n'est pas bien documenté.
extrait de CPSSchemas/Widget.py, auquel je me réfère régulièrement:

     def _createExpressionContext(self, datamodel, layout_mode):
         """Create an expression context for expression evaluation.

         Used for readonly_if_expr, hidden_if_expr, widget_mode_expr,
         css_class_expr.
         """
         wftool = getToolByName(self, 'portal_workflow')
         portal = getToolByName(self, 'portal_url').getPortalObject()
         proxy = datamodel._proxy
         if proxy is not None:
             review_state = wftool.getInfoFor(proxy, 'review_state',  
None)
         else:
             review_state = None
         data = {
             'widget': self,
             'datamodel': datamodel,
             'user': datamodel._acl_cache_user,
             'nothing': None,
             'context': datamodel._context,
             'portal': portal,
             'modules': SecureModuleImporter,
             'proxy': proxy,
             'portal_workflow': wftool,
             'review_state': review_state,
             'layout_mode': layout_mode,
             }

Si tu as le courage d'en faire une doc du genre de CPSSchemas/doc/ 
fields.txt, je me ferai un plaisir d''en faire un doc/widgets- 
expressions.txt

>
> Merci d'avance
>
> <capLogo.gif>
> Cédric Marfil
> Concepteur Réalisateur Intégrateur Confirmé
> Tél. direct: 03.20.65.33.18
> Mail: cedric.marfil at capgemini.com
>
> Capgemini
> 181 rue Jules Delcenserie
> 59700 Marcq en Baroeul
> ----- Original Message -----
> From: Eric Kinoa
> To: Cedric Marfil
> Sent: Wednesday, September 13, 2006 9:29 AM
> Subject: Re: [CPS-users-fr] CPS et membres
>
> A mon avis,
>
> Un people reste un people ;o) Il faut les mettre tous ensemble et  
> faire la différence par le groupe ! Ce qui évite de rechercher si  
> ton prmeir type existe bien dans ... etc.
>
> Ouala.
>
> Le 12/09/06, Cedric Marfil <cedric.marfil at capgemini.com> a écrit :
> Bonjour,
> Je me trouve face à la nécessité de gérer 2 types de membres  
> distincts. Ces derniers n'ayant pas les mêmes schémas.
> Quelle solution trouvez-vous la plus logique et rapide à mettre en  
> oeuvre? :
>  - Un seul directory members avec tous les champs définis et dans  
> le layout, on masque certains champs en fonction d'un paramètre  
> passé dans l'URL ? (Avec la difficulté de gérer ce champs)
>  - 2 directories distincts, avec 2 schémas/layouts distincts, mais  
> la nécessité de gérer un meta-directory au dessus ? (Avec la  
> complexité au moment de la création dans l'un ou l'autre des  
> backing de checker la clef dans l'autre backing)
>
> Merci d'avance de vos retours
>
> Cordialement
> <capLogo.gif>
> Cédric Marfil
> Concepteur Réalisateur Intégrateur Confirmé
> Tél. direct: 03.20.65.33.18
> Mail: cedric.marfil at capgemini.com
>
> Capgemini
> 181 rue Jules Delcenserie
> 59700 Marcq en Baroeul
> 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 >
>
>
>
>
>
> -- 
> Eric BENARD.
> --------------------
> 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.
>
> <capLogo.gif>
> <capLogo.gif>
> _______________________________________________
> 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>

---------
Georges Racinet                        Nuxeo SAS
gracinet at nuxeo.com                http://nuxeo.com
Tel: +33 (0) 1 40 33 71 73




More information about the cps-users-fr mailing list

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