recuperer les objets d'un meme niveau [How-To]
je m'explique:
j'ai creer un folder basé sur archetypes que je l'ai appelé PARENT j'ai ajouté un champs stringfield
avec un vocabulary=selectionner et un widget=selectionwidget qui me renvoi une liste deroulante grace a la methode displaylist(dans mon fichier config.py selectionner=displaylist(('1',"art01",'2',"art02"...ect)) le probleme c'est que ma liste est statique!!!.
ce que je veux c'est lorseque j'ouvre un dossier et que j'aille ajouter mon contenu(PARENT),ma liste deroulante contiendra tous les objets qui ce trouve dans ce dossier,si j'ouvre un sous dossier du dossier parent je veux que ma liste deroulante me renvoi tous les objet qui se trouvent dans ce sous dossier ...ect(en fonction de l'arborescence) alors y a t'il quelqun qui pourra m'aider a realiser ça(liste deroulante dynamique contenant tous les objets qui se trouvent dans un dossier) je serai trés reconnaissant pour votre aide merci.
Commentaires
1144050575
Posted by:
encolpe
at
03/04/06
Commencez déjà par ça :
DisplayList(self.getFolderContents())
salut,j'ai essayer ce que tu m'as proposé,mais ça na rien donné(enfin merci pour ton aide)voici mon fichier config.py:
from Products.CMFCore.CMFCorePermissions import AddPortalContent from Products.Archetypes.public import DisplayList
ADD_CONTENT_PERMISSION = AddPortalContent
PROJECTNAME = "Carte"
SKINS_DIR = skins
GLOBALS = globals()
SELECTIONNEE = DisplayList((
(1, ART01),
(2, ART02),
(3, ART03),
(4, ART04),
(5, ART05),
))
avec ça ma liste deroulante marche bien mais dés que j'ai remplacé : SELECTIONNEE = DisplayList((
(1, ART01),
(2, ART02),
(3, ART03),
(4, ART04),
(5, ART05),
par: SELECTIONNER= DiplayList(self.getFolderContents())
pour qu'elle me renvoit tous les objets qui se trouve dans le dossier courant,mon contenu est disparu de la liste d'ajout d'élément(aprés redémarage de zope bien sure)alors que dois je faire? stp aide moi j'ai vraiment besoin de réaliser ça et merci.
desolé pour les faute de frappe et d'ortographe

Log in
PloneArticle
Forgot your password?