From: Benoît Pin <pin@cri.ensmp.fr>
Date: Tue, 1 Apr 2014 14:15:37 +0000 (+0200)
Subject: Bugfix : la localisation des zpt ne fonctionnait plus. « request » était mal initiali... 
X-Git-Tag: 3.6.1
X-Git-Url: https://scm.cri.minesparis.psl.eu/git/ckeditor.git/commitdiff_plain/e11f66eb655db8339a2d9b197b89f6c3b26099e1

Bugfix : la localisation des zpt ne fonctionnait plus. « request » était mal initialisé. Contournement en utilisant restrictedTraverse pour avoir la zpt correctement wrappée avec le context et la requète http courante.
---

diff --git a/skins/ckeditor/filemanager/browser/mac_finder/connectors/plinn/connector.py b/skins/ckeditor/filemanager/browser/mac_finder/connectors/plinn/connector.py
index 61d0eae..341babb 100644
--- a/skins/ckeditor/filemanager/browser/mac_finder/connectors/plinn/connector.py
+++ b/skins/ckeditor/filemanager/browser/mac_finder/connectors/plinn/connector.py
@@ -53,7 +53,14 @@ elif command == 'info':
 	linkFunction = lambda o : o.absolute_url()
 	ti = ob.getTypeInfo()
 	method_id = ti.queryMethodID('info')
-	meth = method_id and getattr(ob, method_id) or (lambda:'Not implemented')
+	if not method_id or not hasattr(ob, method_id) :
+		meth = lambda:'Not implemented'
+	else :
+		path = list(ob.getPhysicalPath())
+		path.append(method_id)
+		app = context.restrictedTraverse('/')
+		meth = app.restrictedTraverse(tuple(path))
+	
 	lines = []
 	pr = lines.append
 	pr('<info>')