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>