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