Dure journée, mais très riche, merci.

Deux autres questions et je vais me coucher :

            Quelle incidence une modification du schéma peut-elle avoir lors d’une mise à jour ?

            J’ai essayé d’appliquer ta méthode (celle pour trouver les méthodes) sur les workspaces et les sections, ils sont du type ProxyFolder ( ???), mais je ne trouve rien dans le code.

 

Mais j’ai de faire quand même.

 

Cordialement

JFP

 


De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] De la part de Cedric Marfil
Envoyé : mercredi 4 octobre 2006 14:16
À : Przydatek JF; 'Liste Diffusion CPS'
Objet : Re: [CPS-users-fr] groupe de groupe ou sous groupe dans un script

 

997°) Effectivement, les portal_directories fonctionnent tous sur le même principe.

Pour connaître leur type, il suffit dans la ZMI de se rendre sur le Directory concerné et de regarder en haut à gauche.

Par exemple, pour "groups", il s'agit d'un "CPS ZODB Directory". Cette information est la valeur de l'attribut meta_type de la classe ZODBDirectory.

Donc pour créer des membres, tu peux faire la même chose. C'est la méthode que j'aurais utilisé si j'avais eu à le faire.

Je ne sais pas ce que fais la méthode addMember du portal_registration, je ne la retrouve pas au premier coup d'oeil dans le code. Mais elle doit certainement appeler la méthode addEntry sur le directory "members" à un moment donné.

 

996°) Chaque Directory possède un attribut "schemas" (Visible en ZMI sur le directroy concerné) qui est le modèle de donnée des entrées de ton directory. Pour le directory "groups", sa valeur est "groups". Donc dans portal_schemas, il suffit d'aller voir le schéma "groups" pour connaître les attributs d'un groupe. Il me semble qu'un directory peut être composé de plusieurs schémas pour composer un modèle global, sur le principe des documents CPS.

 

Cordialement


Cédric Marfil
Concepteur Réalisateur Intégrateur Confirmé
Tél. direct: 03.20.65.34.82
Mail: [EMAIL PROTECTED]

Capgemini
181 rue Jules Delcenserie
59700 Marcq en Baroeul

----- Original Message -----

From: Przydatek JF

Sent: Wednesday, October 04, 2006 12:24 PM

Subject: RE: [CPS-users-fr] groupe de groupe ou sous groupe dans un script

 

Je viens d’aller regarder les fichiers cités dans la première réponse.

Ta réponse est très claire, et comme d’habitude fonctionnelle, juste le petit inconvénient de me faire reposer aux moins 1000 questions supplémentaires.

997 car en voilà trois de résolue avec ce message.

 

Sans abuser de ton temps, voici donc les 997 autres :

            Ce dont on parle pour les groupes est donc transposable aux membres et aux rôles qui sont des objets identiques à groups ? Je dis cela car pour ajouter un membre, j’ai utilisé : context.portal_registration.addMember('azerty','azerty'), mais je peux donc le faire avec portal_directories.members.createEntry() ?

            Les méthodes utilisent comme paramètre un dictionnaire de type clef : valeur, cela veut-il dire que je peux passer n’importe quel couple ? Ou sont-ils définis précisément et dans de cas où ?

 

Allez, je garde les 995 autres pour plus tard.

 

Pour les sous-groupes, je pense que l’idée est à creuser, je veux en fait « mémoriser », pour pouvoir le modifier simplement, un arbre structurel où chaque nœud est groupe associé à un espace de travail partagé et à un espace de publication (avec les droits), je n’en suis pas encore là, mais j’essaye de réaliser un algo me créant des groupes, des sous groupes, des sous groupes de sous groupes et de parcourir l’ensemble, je parle bien sur de code utilisable avec CPS, pour l’algo pur, je pense pas avoir de pb.

 

Cordialement,

JFP

 

PS : désolé pour les puristes mais ma syntaxe informatique date, corrigez moi si nécessaire.

 

PS : je suis toujours bloquer pour mettre sur mon site un CPSGroupware 2.0 sur un CPS 3.4.2

 


De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] De la part de Cedric Marfil
Envoyé : mercredi 4 octobre 2006 11:14
À : Przydatek JF; Liste Diffusion CPS
Objet : Re: [CPS-users-fr] groupe de groupe ou sous groupe dans un script

 

Pour les sous-groupes, si l'idée est simplement de renseigner la valeur de ce champs pour un groupe donnée, tu peux utiliser la même méthode:

context.portal_directories.groups.createEntry({'group': 'monGroupe', 'members': []})

Il suffit d'y ajouter le champ subgroups:

context.portal_directories.groups.createEntry({'group': 'monGroupe', 'members': [], 'subgroups': ['sousgroupe1', 'sousgroupe2']})

Par contre, comment c'est géré derrière, je ne sais pas de trop. Comme je te le disais, je ne l'ai jamais utilisé.

 

Pour modifier des données, tu as la méthode editEntry:

context.portal_directories.groups.editEntry({'group': 'monGroupe', 'members': ['root', 'jfprzydatek'], 'subgroups': ['sousgroupe3']})

.

.

.

 

Cordialement


Cédric Marfil
Concepteur Réalisateur Intégrateur Confirmé
Tél. direct: 03.20.65.34.82
Mail: [EMAIL PROTECTED]

Capgemini
181 rue Jules Delcenserie
59700 Marcq en Baroeul

----- Original Message -----

Sent: Wednesday, October 04, 2006 11:05 AM

Subject: Re: [CPS-users-fr] groupe de groupe ou sous groupe dans un script

 

Salut JF,

Le produit CPSDirectory contient les méthodes que tu cherches.

Pour pouvoir supprimer un groupe, tu as la méthode deleteEntry à laquelle tu passes l'id de ton groupe.

En fait, par défaut, le directory group est un ZODBDirectory qui hérite de BaseDirectory.

Tu peux donc appeler sur lui toutes les méthodes définies dans ZODBDirectroy.py, classe ZODBDirectory et celles héritées de son parent (BaseDirectory.py, classe BaseDirectory).

Pour ce qui est de la notion de sous-groupe, je ne l'ai jamais utilisé. Quelqu'un sait-il comment cela fonctionne ?

 

Cordialement


Cédric Marfil
Concepteur Réalisateur Intégrateur Confirmé
Tél. direct: 03.20.65.34.82
Mail: [EMAIL PROTECTED]

Capgemini
181 rue Jules Delcenserie
59700 Marcq en Baroeul

----- Original Message -----

From: Przydatek JF

Sent: Wednesday, October 04, 2006 10:45 AM

Subject: [CPS-users-fr] groupe de groupe ou sous groupe dans un script

 

Bonjour,

Partant de la ligne de code donné par Cédric :

            context.portal_directories.groups.createEntry({'group': 'monGroupe', 'members': []})

comment :

            effacer un groupe, et en partant de ce code retrouver le fichier .py me permettant de consulter l’ensemble des methodes de gestion de groupe (je nage).

 

            Faire appartenir un ou plusieurs groupes à ce groupe (notion de sous groupe),

            Pouvoir upgrader ces sous groupes (ajout, suppression de sous groupes à un groupe).

 

Cordialement,

JFP


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

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>

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>

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>

Répondre à