Affichage barre de progression et image en local lors de l'upload.
[Plinn.git] / Folder.py
index c3ca6f7..2458bf1 100644 (file)
--- 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)
             ob = self.PUT_factory(validId, typ, body)
             self._setObject(validId, ob)
             ob = self._getOb(validId)
+            httpRespCode = 201
         else :
         else :
+            httpRespCode = 200
             ob = self._getOb(validId)
 
         # We call _verifyObjectPaste with verify_src=0, to see if the
             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
 
         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 '<fragment>%s></fragment>' % meth().strip()
 
     
 #   ## overload to maintain ownership if authenticated user has 'Manage portal' permission
 
     
 #   ## overload to maintain ownership if authenticated user has 'Manage portal' permission