X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/c16f83a556d4c464ba923e53d3db28ff5590a84b..decd413cb0fb290e9ddb185252dee51dc8b6b9ec:/Folder.py?ds=sidebyside
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