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>