--- /dev/null
+##parameters=**kw
+##title=Paste objects to a folder from the clipboard
+##
+from Products.CMFDefault.exceptions import CopyError
+from Products.CMFDefault.exceptions import zExceptions_Unauthorized
+
+if context.cb_dataValid:
+ try:
+ result = context.manage_pasteObjects(context.REQUEST['__cp'])
+ return context.setStatus( True, 'Item%s pasted.' %
+ ( len(result) != 1 and 's' or '' ) )
+ except CopyError:
+ return context.setStatus(False, 'CopyError: Paste failed.')
+ except zExceptions_Unauthorized:
+ return context.setStatus(False, 'Unauthorized: Paste failed.')
+ except KeyError :
+ return context.setStatus(False, 'Please copy or cut one or more items to paste first.')
+else:
+ return context.setStatus(False, 'Please copy or cut one or more items to paste first.')