Nuxeo mailing list archives
[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.