X-Git-Url: https://scm.cri.ensmp.fr/git/Portfolio.git/blobdiff_plain/821f2dd54fd8a66a73d7a4c8b99331fbe7476d86..2da869b2b46179d64c05eaac4081226fdbbbc9ff:/skins/portfolio_move_photos.py diff --git a/skins/portfolio_move_photos.py b/skins/portfolio_move_photos.py new file mode 100644 index 0000000..afee01d --- /dev/null +++ b/skins/portfolio_move_photos.py @@ -0,0 +1,22 @@ +##parameters= +req = context.REQUEST +form = req.form +fg = form.get + +container_type = fg('container_type') +if container_type == 'portfolio' : + from Products.CMFCore.utils import getUtilityByInterfaceName + uidh = getUtilityByInterfaceName('Products.CMFUid.interfaces.IUniqueIdHandler') + ctool = getUtilityByInterfaceName('Products.CMFCore.interfaces.ICatalogTool') + dropId = uidh.getBrain(int(fg('afterUid'))).getId + uids = fg('uids', []) + ids = [uidh.getBrain(uid).getId for uid in uids] + context.REQUEST.RESPONSE.setHeader('Content-Type', 'text/xml;;charset=utf-8') + try : + context.moveObjectsAfter(ids, dropId) + return '' + except NotImplementedError : + raise + +return printed +