projects
/
Plinn.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
c16f83a
)
On récupère le snipet d’après upload sur le dossier si le contenu n’en a pas de défini.
author
Benoît Pin
<pin@cri.ensmp.fr>
Wed, 4 Dec 2013 13:29:53 +0000
(14:29 +0100)
committer
Benoît Pin
<pin@cri.ensmp.fr>
Wed, 4 Dec 2013 13:29:53 +0000
(14:29 +0100)
Folder.py
patch
|
blob
|
history
diff --git
a/Folder.py
b/Folder.py
index
7b193fe
..
b762702
100644
(file)
--- a/
Folder.py
+++ b/
Folder.py
@@
-343,13
+343,19
@@
class PlinnFolder(CMFCatalogAware, PortalFolder, DefaultDublinCoreImpl) :
ob.PUT(REQUEST, RESPONSE)
ob.orig_name = fileName
ob.PUT(REQUEST, RESPONSE)
ob.orig_name = fileName
-
+ # get method from ob created / refreshed
ti = ob.getTypeInfo()
method_id = ti.queryMethodID('jsupload_snippet')
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')
RESPONSE.setStatus(httpRespCode)
RESPONSE.setHeader('Content-Type', 'text/xml;;charset=utf-8')
- return '<fragment>%s</fragment>' % meth().strip()
+ return '<fragment>%s</fragment>' % meth(
ob
).strip()
# ## overload to maintain ownership if authenticated user has 'Manage portal' permission
# ## overload to maintain ownership if authenticated user has 'Manage portal' permission