Bonjour, 

1) 
Suis sous CPS 3.2.4.1
J'ai un souci avec la création d'un document comportant une partie fixe avec x 
champs , et une partie variable avec 2 champs (c'est a dire que l'utilisateur 
peut rentrer autant de fois qu'il le souhaite, ces 2 champs : il s'agit de 
pieces jointes dont le nombre n'est pas connu à l'avance).

A la création d'un document de ce type, il y a plantage.(l'erreur est présentée 
ci-dessous)
 
Je suis novice en CPS et ai sans doute mal déclaré le document : voici ce que 
j'ai fait : 
 
- Declaration du document par CpsTypeMaker (outil très bien conçu) pour la 
partie fixe, puisque sauf erreur de ma part je n'ai pas eu la possibilité de 
définir la partie variable.(est-ce bien Flexible dont il s'agit  ?)
Une fois défini (type et disposition), il a été généré automatiquement dans :
-"Portal_schemas" :  deux folders : "simpletype_Fiche_Projet" et  
"simpletype_flexible_Fiche_Projet".
-"Portal_Layouts" : deux folders :  "simpletype_Fiche_Projet_1" et  
"simpletype_flexible_Fiche_Projet_1"
- "Portal_types" : a nouveau document CPS : "simpletype_Fiche_Projet (Fiche 
Projet)"
 
A partir de là, j'ai essayé de compléter ces objets afin qu'ils prennent en 
compte la partie variable.

-Dans "Portal_schemas" : j'ai défini mes deux champs variables 
("Fichier_attache" et "Titre_du_document") dans 
"simpletype_flexible_Fiche_Projet".
-Dans "Portal_Layouts" : dans "simpletype_flexible_Fiche_Projet_1" j'ai défini 
mes deux champs variables ("Fichier_attache" et "Titre_du_document") et un 
"Compound Widget" (défini préalablement dans "Portal_widget_types" car il 
n'existait pas.) : "Pieces_jointes" dont le Widget ids est composé de : 
"Titre_du_document Fichier_attache" . 
Dans le Layout de "simpletype_flexible_Fiche_Projet_1", j'ai mis le widget : 
"Pieces_jointes" et dans "Properties" : je n'ai rien indiqué dans "Allowed 
widgets in flexible" (Peut-être est-ce là le pb ?) 
- Dans "Portal_types" : dans "simpletype_Fiche_Projet" il y avait dans 
"schemas" : "metadata common simpletype_Fiche_Projet 
simpletype_flexible_Fiche_Projet" : je n'ai rien changé. Dans "Layouts" il y 
avait : "common simpletype_Fiche_Projet_1 simpletype_flexible_Fiche_Projet_1 
simpletype_flexible_Fiche_Projet_1" la non plus je n'ai rien changé. Mais dans  
"Flexible layouts" : il n'y avait rien et j'ai renseigné : 
"simpletype_flexible_fiche_projet:simpletype_flexible_fiche_projet_1" (qui 
correspond à "schemas:layouts")


Voici l'erreur obtenue lorsque je demande la création de ce document "Fiche 
Projet" : 


Traceback (innermost last): 

*       Module ZPublisher.Publish, line 101, in publish
*       Module ZPublisher.mapply, line 88, in mapply
*       Module ZPublisher.Publish, line 39, in call_object
*       Module Shared.DC.Scripts.Bindings, line 306, in __call__
*       Module Shared.DC.Scripts.Bindings, line 343, in _bindAndExec
*       Module Products.CMFCore.FSPageTemplate, line 191, in _exec
*       Module Products.CMFCore.FSPageTemplate, line 124, in pt_render
*       Module Products.PageTemplates.PageTemplate, line 96, in pt_render
        <FSPageTemplate at /sofa/cpsdocument_create_form used for 
/sofa/workspaces/members/mpiton>
*       Module TAL.TALInterpreter, line 190, in __call__
*       Module TAL.TALInterpreter, line 234, in interpret
*       Module TAL.TALInterpreter, line 460, in do_setLocal_tal
*       Module Products.PageTemplates.TALES, line 221, in evaluate
        Line 1, Column 0
        Expression: <PythonExpr here.createCPSDocument(REQUEST=request)>
        Names:
        {'container': <CPSDefaultSite instance at 02139E90>,
         'context': <ProxyFolder at /sofa/workspaces/members/mpiton>,
         'default': <Products.PageTemplates.TALES.Default instance at 
0x0146D828>,
         'here': <ProxyFolder at /sofa/workspaces/members/mpiton>,
         'loop': <SafeMapping instance at 01F8EB00>,
         'modules': <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter 
instance at 0x01464350>,
         'nothing': None,
         'options': {'args': ()},
         'repeat': <SafeMapping instance at 01F8EB00>,
         'request': <HTTPRequest, 
URL=http://balmana-s/sofa/workspaces/members/mpiton/cpsdocument_create_form>,
         'root': <Application instance at 020179E0>,
         'template': <FSPageTemplate at /sofa/cpsdocument_create_form used for 
/sofa/workspaces/members/mpiton>,
         'traverse_subpath': [],
         'user': mpiton}
*       Module Products.PageTemplates.ZRPythonExpr, line 47, in __call__
        __traceback_info__: here.createCPSDocument(REQUEST=request)
*       Module Python expression "here.createCPSDocument(REQUEST=request)", 
line 1, in <expression>
*       Module Products.CMFCore.FSPythonScript, line 104, in __call__
*       Module Shared.DC.Scripts.Bindings, line 306, in __call__
*       Module Shared.DC.Scripts.Bindings, line 343, in _bindAndExec
*       Module Products.CMFCore.FSPythonScript, line 160, in _exec
*       Module None, line 12, in createCPSDocument
        <FSPythonScript at /sofa/createCPSDocument used for 
/sofa/workspaces/members/mpiton>
        Line 12
*       Module Products.CPSDocument.FlexibleTypeInformation, line 983, in 
renderCreateObjectDetailed
*       Module Products.CPSDocument.FlexibleTypeInformation, line 617, in 
_computeLayoutStructures
*       Module Products.CPSSchemas.Layout, line 260, in computeLayoutStructure
*       Module Products.CPSSchemas.Widget, line 234, in getModeFromLayoutMode
*       Module Products.CPSSchemas.Widget, line 205, in isReadOnly
*       Module Products.CPSSchemas.Widget, line 194, in _isReadOnly
*       Module Products.CPSSchemas.DataModel, line 161, in checkWriteAccess

KeyError: 'Pieces_jointes' 
 
2) Dans la présentation de ce document, je souhaite faire apparaitre des sous 
ensembles : 1 cadre + 1 titre avec x champs, 1 cadre + 1 titre avec y champs, 
.... Comment faire les cadres regroupant x champs ? Comment renseigner les 
titres ?

3) Comment faire pour que certains membres ne puissent pas avoir accès à 
certains champs : c'est a dire comment indiquer qu'un champ n'est affichable 
que si l'utilisateur connecte  a tel rôle ? 
Est-ce dans "ACL: read roles" du champ dans "Portal_schemas" qu'il faut 
renseigner les rôle autorisés ?

D'avance merci de votre aide ,

Cordialement, 


 


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

Répondre à