コード例 #1
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]}
コード例 #2
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]}
コード例 #3
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 ""