eggification
[Portfolio.git] / Products / Portfolio / skins / portfolio_presentation_form.py
diff --git a/Products/Portfolio/skins/portfolio_presentation_form.py b/Products/Portfolio/skins/portfolio_presentation_form.py
new file mode 100755 (executable)
index 0000000..e84a0bc
--- /dev/null
@@ -0,0 +1,38 @@
+##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 \
+    context.createPresentationPage() and \
+    context.setStatus(True, 'Object created.') and \
+    context.setRedirect(context, 'object/presentation', ajax=ajax):
+    return
+
+if savePresentation and \
+    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 \
+    context.deletePresentationPage() and \
+    context.setStatus(True, 'Object deleted.') :
+    attachments.removeUnusedAttachments('')
+    return context.setRedirect(context, 'object/view', ajax=ajax)
+
+if defineSample and \
+    context.setSamplePhoto(form.get('path')) and \
+    context.setStatus(True, 'Saved changes.') and \
+    context.setRedirect(context, 'object/view', ajax=ajax) :
+    return
+
+if deleteSample and \
+    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