salut,
j'ai un script python "getCasClient.py" qui sert à recupérer certains type d'objet à partir d'un site pui choisir d'une maniere aleatoire l'un de ces objets
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
from Products.CMFCore.utils import getToolByName
import random
catalog = getToolByName(context, 'portal_catalog')
# contruire sa requete
results = catalog.searchResults(
    portal_type = ['News Item','casClient','technologie','CasClient','Success Stories','Livre Blanc','News '],)
i = random.choice(results)
j = i.getObject()
return j
et pour recuperer le title, ainsi que son contenu, je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<div tal:define="o context/getCasClient">
    <div class="titreCasClient" tal:define="titre o/Title"
         tal:content="titre"> Cas client
    </div>
 
    <DIV class="textCasClient"
         tal:define="texte python:o.CookedBody(stx_level=2)[:80]">
         <div tal:content="structure texte"></div>
         <div>
			<image src="fleche-rouge.gif" /> <a tal:attributes="href o/absolute_url">Lire la suite</a>
		 </div>
    </DIV>
</div>
</div>
</div>
et ça marche trés bien.
Par contre, j'ai un autre script qui fais presque le meme travaille sauf qu'il restrint le rechercher dans l'objet courant(pas dans tout le site comme dans le 1er cas)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
from Products.CMFCore.utils import getToolByName
import random
catalog = getToolByName(context, 'portal_catalog')
# contruire sa requete
results = catalog.searchResults(path = {'query' :
'/'.join(context.getPhysicalPath()) },
 
                           portal_type = ['News Item','casClient','technologie','CasClient','Success Stories','Livre Blanc','News ',],
                                )
 
i = random.choice(results)
j = i.getObject()
return j
mais cette fois, il m'affiche des erreurs
Est ce que quelqu'un pourrez m'aidez ?
Merci d'avance