From 06fa1d97467280400e2031d488e40bb9b658e903 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= Date: Wed, 4 Dec 2013 14:29:53 +0100 Subject: [PATCH 1/1] =?utf8?q?On=20r=C3=A9cup=C3=A8re=20le=20snipet=20d?= =?utf8?q?=E2=80=99apr=C3=A8s=20upload=20sur=20le=20dossier=20si=20le=20co?= =?utf8?q?ntenu=20n=E2=80=99en=20a=20pas=20de=20d=C3=A9fini.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Folder.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Folder.py b/Folder.py index 7b193fe..b762702 100644 --- a/Folder.py +++ b/Folder.py @@ -343,13 +343,19 @@ class PlinnFolder(CMFCatalogAware, PortalFolder, DefaultDublinCoreImpl) : ob.PUT(REQUEST, RESPONSE) ob.orig_name = fileName - + # get method from ob created / refreshed ti = ob.getTypeInfo() method_id = ti.queryMethodID('jsupload_snippet') - meth = method_id and getattr(ob, method_id) or (lambda : 'Not implemented') + meth = getattr(ob, method_id) if method_id else None + if not meth : + # get method from container that receive uploaded content + ti = self.getTypeInfo() + method_id = ti.queryMethodID('jsupload_snippet') + meth = getattr(self, method_id) if method_id else lambda : 'Not implemented' + RESPONSE.setStatus(httpRespCode) RESPONSE.setHeader('Content-Type', 'text/xml;;charset=utf-8') - return '%s' % meth().strip() + return '%s' % meth(ob).strip() # ## overload to maintain ownership if authenticated user has 'Manage portal' permission -- 2.20.1