projects
/
Portfolio.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
e747d40
)
Ce qu'il faut côté serveur pour l'upload par drag and drop sur la page de présentation.
author
Benoît Pin
<pin@cri.ensmp.fr>
Fri, 11 Apr 2014 14:50:29 +0000
(16:50 +0200)
committer
Benoît Pin
<pin@cri.ensmp.fr>
Fri, 11 Apr 2014 14:50:29 +0000
(16:50 +0200)
skins/portfolio_presentation_form.py
patch
|
blob
|
history
diff --git
a/skins/portfolio_presentation_form.py
b/skins/portfolio_presentation_form.py
index
ab77d5d
..
e84a0bc
100755
(executable)
--- a/
skins/portfolio_presentation_form.py
+++ b/
skins/portfolio_presentation_form.py
@@
-1,36
+1,38
@@
##parameters=createPresentationPage=None, savePresentation=None, deletePresentation=None, defineSample=None, deleteSample=None, ajax=''
##parameters=createPresentationPage=None, savePresentation=None, deletePresentation=None, defineSample=None, deleteSample=None, ajax=''
-
+from Products.CMFCore.utils import getToolByName
+atool = getToolByName(context, 'portal_attachment')
+attachments = atool.getAttachmentsFor(context)
form = context.REQUEST.form
if createPresentationPage and \
form = context.REQUEST.form
if createPresentationPage and \
-
context.createPresentationPage() and \
-
context.setStatus(True, 'Object created.') and \
-
context.setRedirect(context, 'object/presentation', ajax=ajax):
-
return
+ context.createPresentationPage() and \
+ context.setStatus(True, 'Object created.') and \
+ context.setRedirect(context, 'object/presentation', ajax=ajax):
+ return
if savePresentation and \
if savePresentation and \
-
context.editPresentationPage(form.get('presentation_page', '')) and \
- context.setStatus(True, 'Saved changes.') and \
- context.setRedirect(context, 'object/view', ajax=ajax) :
- return
+ context.editPresentationPage(form.get('presentation_page', '')) and \
+ context.setStatus(True, 'Saved changes.') :
+ attachments.removeUnusedAttachments(context.presentation_page)
+ return context.setRedirect(context, 'object/view', ajax=ajax)
if deletePresentation and \
if deletePresentation and \
-
context.deletePresentationPage() and \
- context.setStatus(True, 'Object deleted.') and \
- context.setRedirect(context, 'object/view', ajax=ajax) :
- return
+ context.deletePresentationPage() and \
+ context.setStatus(True, 'Object deleted.') :
+ attachments.removeUnusedAttachments('')
+ return context.setRedirect(context, 'object/view', ajax=ajax)
if defineSample and \
if defineSample and \
-
context.setSamplePhoto(form.get('path')) and \
-
context.setStatus(True, 'Saved changes.') and \
-
context.setRedirect(context, 'object/view', ajax=ajax) :
-
return
+ context.setSamplePhoto(form.get('path')) and \
+ context.setStatus(True, 'Saved changes.') and \
+ context.setRedirect(context, 'object/view', ajax=ajax) :
+ return
if deleteSample and \
if deleteSample and \
-
context.setSamplePhoto(None) and \
-
context.setStatus(True, 'Saved changes.') and \
-
context.setRedirect(context, 'object/view', ajax=ajax) :
-
return
+ context.setSamplePhoto(None) and \
+ context.setStatus(True, 'Saved changes.') and \
+ context.setRedirect(context, 'object/view', ajax=ajax) :
+ return
options = {}
return context.portfolio_presentation_template(**options)
\ No newline at end of file
options = {}
return context.portfolio_presentation_template(**options)
\ No newline at end of file