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: [EMAIL PROTECTED]

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 <[EMAIL PROTECTED]> 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: [EMAIL PROTECTED]

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

---------
Georges Racinet                        Nuxeo SAS
[EMAIL PROTECTED]                http://nuxeo.com
Tel: +33 (0) 1 40 33 71 73


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

Répondre à