X-Git-Url: https://scm.cri.ensmp.fr/git/Portfolio.git/blobdiff_plain/8c870898f8c5b34896619b4f33be97f0eeb228b6..cae5c6e0cfbb0fcb3181a95f83c839e8a30f146e:/skins/portfolio_edit_form.py
diff --git a/skins/portfolio_edit_form.py b/skins/portfolio_edit_form.py
new file mode 100644
index 0000000..cb9e93b
--- /dev/null
+++ b/skins/portfolio_edit_form.py
@@ -0,0 +1,30 @@
+##parameters=
+from Products.CMFCore.utils import getUtilityByInterfaceName
+from Products.Portfolio.utils import translate
+_ = lambda msg : translate(msg, context)
+
+uidh = getUtilityByInterfaceName('Products.CMFUid.interfaces.IUniqueIdHandler')
+
+form = context.REQUEST.form
+fg = form.get
+if fg('ajax') :
+ context.REQUEST.RESPONSE.setHeader('Content-Type', 'text/xml;;charset=utf-8')
+
+if fg('delete.x') or form.has_key('delete') :
+ ids = [uidh.getBrain(uid).getId for uid in fg('uids', [])]
+ if ids :
+ if len(ids) == 1 :
+ msg = _('Photo deleted.')
+ else :
+ msg = _('Deleted photos.')
+ context.manage_delObjects(ids)
+ else :
+ msg = _('Nothing to delete.')
+
+ if not fg('ajax') :
+ context.setStatus(True, msg)
+ return context.setRedirect(context, 'object/view')
+
+ else :
+ return '%s' % msg
+return ''
\ No newline at end of file