-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Ronan Balaven wrote:
> Je souhaite ajouter un champ à l'objet Groups du portal_directories.
> 
> De la même facon que les documents,
> j'ai créé mon nouveau schémas, layout, layout_search
> que j'ai ensuite déclaré dans portal_directories/Groups.

> 
> Lors de la création : (cpsdirectory_entry_create_form.pt)
> j'affiche bien les champs que j'ai déclaré.
> 
> Seulement lors de la validation (créer),
> il me retourne une erreur (Mon nouveau champ serait invalide... :( ) : 
> Elle correspond à la ligne 275 de CPSDirectory/GroupsDirectory.py
> à savoir : raise ValueError("Invalid field %s for groups" % field_id)
> de la classe : class GroupStorageAdapter(BaseStorageAdapter)
> 
> Si, au lieu de soulever l'erreur, je retourne une valeur bidon, il arrive à
> m'affecter cette valeur bidon.
> 
> Comment dois-je procéder pour affecter la valeur du formulaire à mon nouveau 
> champ?
> Dois-je patcher GroupsDirectory.py?

Effectivement, le GroupsDirectory ne supporte pas cette opération comme
tu as pu le constater. Il faut passer à une configuration utilisant
CPSUserFolder et des ZODBDirectory.

Tu peux regarder comment c'est fait ici pour une conf LDAP :
http://svn.nuxeo.org/trac/pub/browser/CPSUserFolderLDAPSetup/trunk/

        J.

- --
Julien Anguenot | Nuxeo R&D (Paris, France)
CPS Platform : http://www.cps-project.org
Zope3 / ECM   : http://www.z3lab.org
mail: anguenot at nuxeo.com; tel: +33 (0) 6 72 57 57 66
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFDxHYrGhoG8MxZ/pIRApn3AJ0Tz2ATTp/vSUuqRPNhSGhGY3lPAwCfXmff
y8cFcqo0CCjdtTEDj0XUiFA=
=chxQ
-----END PGP SIGNATURE-----
_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à