Accueil » Zope » Forum Zope » Forum Général Zope » Produit perso, j'y arrive pas !!!!!

 • Produit perso, j'y arrive pas !!!!!

Document Actions
Réponses: 1   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • Produit perso, j'y arrive pas !!!!!

Posté par newbees le 26/03/2008 18:56
Bonjour,
J'ai un probleme et je n'arrive pas a m'en sortir.
J'ai créé un type d'élément contenant des fields
MyBaseSchema = BaseSchema.copy()
action_schema = MyBaseSchema + Schema((
StringField('Application',searchable=1,required=1,default='1',vocabulary=APPLI_GROUPS,widget=SelectionWidget(format='select'),),
StringField('Types',searchable=1,required=1,default='1',vocabulary=TYPES_GROUPS,widget=SelectionWidget(format='select'),),
etc..;))

Je souhait afficher les éléments de ce type de la meme maniere que le folder_contents, c'est a dire dans un tableau avec certain field, mais en utilisant l'accessor des fields j'ai une erreur :
"
Type de l'erreur : KeyError
Valeur de l'erreur :'getApplication'

Il me semble qu'Archetype génére automatiquement ces méthodes mais elle ne marche pas.
Comment faire pour récuperer les valeurs des fields des objet de mon type ?
Merci de votre aide
  •  • Re: Produit perso, j'y arrive pas !!!!!

    Posté par newbees le 26/03/2008 20:51
    J'ai trouvé
    Pour ceux a qui cela pourrait servir
    Pour construire mon tableau (avec tal:define="results python:container.portal_catalog(portal_type='Mon Type',sort_on='modified',sort_order='reverse');)

    <tbody align="center"> <tal:results tal:repeat="result batch">
    <tr tal:define="obj result/getObject">
    <td><span metal:use-macro="python: obj.widget('NomDuField1', mode='view')"/></td>
    <td><span metal:use-macro="python: action.widget('NomDuField2', mode='view')"/></td> </tal:results>
    </tbody>