X-Git-Url: https://scm.cri.mines-paristech.fr/git/Plinn.git/blobdiff_plain/fc6fa1ea0a3c1369acbf9078d2cd588de5f9172f..decd413cb0fb290e9ddb185252dee51dc8b6b9ec:/Folder.py diff --git a/Folder.py b/Folder.py index 2458bf1..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