X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/c921c5b8f9fdd20ea1b69079dce59d7b1afd18f1..c00b819ea88b5055e4fd8bc94d7ee6ea7d02ad49:/Folder.py?ds=inline diff --git a/Folder.py b/Folder.py index c3ca6f7..2458bf1 100644 --- a/Folder.py +++ b/Folder.py @@ -325,7 +325,9 @@ class PlinnFolder(CMFCatalogAware, PortalFolder, DefaultDublinCoreImpl) : ob = self.PUT_factory(validId, typ, body) self._setObject(validId, ob) ob = self._getOb(validId) + httpRespCode = 201 else : + httpRespCode = 200 ob = self._getOb(validId) # We call _verifyObjectPaste with verify_src=0, to see if the @@ -340,10 +342,14 @@ class PlinnFolder(CMFCatalogAware, PortalFolder, DefaultDublinCoreImpl) : ob.PUT(REQUEST, RESPONSE) ob.orig_name = fileName - - RESPONSE.setStatus(201) - RESPONSE.setBody('') - return RESPONSE + + + ti = ob.getTypeInfo() + method_id = ti.queryMethodID('jsupload_snippet') + meth = method_id and getattr(ob, method_id) or (lambda : 'Not implemented') + RESPONSE.setStatus(httpRespCode) + RESPONSE.setHeader('Content-Type', 'text/xml;;charset=utf-8') + return '%s>' % meth().strip() # ## overload to maintain ownership if authenticated user has 'Manage portal' permission