def getCopyObjectsUID(REQUEST): if REQUEST is not None and REQUEST.has_key('__cp'): cp = REQUEST['__cp'] else: return [] op, mdatas = CopySupport._cb_decode(cp) return {'op': op, 'url': ['/'.join(a) for a in mdatas][0]}
def getCopyObjectsUID(REQUEST): if REQUEST is not None and REQUEST.has_key('__cp'): cp = REQUEST['__cp'] else: return [] op, mdatas = CopySupport._cb_decode(cp) return {'op': op, 'url': ['/'.join(a) for a in mdatas][0]}
def __call__(self): oblist = [] op = 0 context = Acquisition.aq_inner(self.context) paths = self.request["paths"] for path in paths: obj = context.restrictedTraverse(path) container = Acquisition.aq_parent(Acquisition.aq_inner(obj)) cp = getattr(container, self.method)([obj.getId()]) op, mdatas = CopySupport._cb_decode(cp) oblist.extend(mdatas) cp = CopySupport._cb_encode((op, oblist)) resp = self.request.response resp.setCookie("__cp", cp, path="%s" % CopySupport.cookie_path(self.request)) self.request["__cp"] = cp transaction_note(self.transaction_note % paths) message = _(self.message, mapping={u"count": len(paths)}) context.plone_utils.addPortalMessage(message) resp.redirect(context.absolute_url()) return ""