移动+;将内容项重命名为Plone中的其他文件夹

移动+;将内容项重命名为Plone中的其他文件夹,plone,Plone,我们希望通过一个脚本操作将对象移动并重命名到Plone中的不同文件夹 是否有一个API'sh调用可以实现这一点 或者:一个调用cut+paste+manage_renameObjects()还是有一个更简单的调用链 您应该剪切+粘贴+管理\u重命名对象()。这是您唯一可用的API:-) 我经常在工作中使用助手方法: from Acquisition import aq_parent, aq_inner def move(id_=None, ob=None, parent=None, dest

我们希望通过一个脚本操作将对象移动并重命名到Plone中的不同文件夹

  • 是否有一个API'sh调用可以实现这一点

  • 或者:一个调用cut+paste+manage_renameObjects()还是有一个更简单的调用链


您应该剪切+粘贴+
管理\u重命名对象()
。这是您唯一可用的API:-)

我经常在工作中使用助手方法:

from Acquisition import aq_parent, aq_inner

def move(id_=None, ob=None, parent=None, dest=None, newid=None):
    # Either provide id and parent, or ob.
    if id_ is None:
        id_ = ob.getId()
    if parent is None:
        parent =  aq_parent(aq_inner(ob))
    clipboard = parent.manage_cutObjects([id_])
    result = dest.manage_pasteObjects(clipboard)
    if newid is not None:
        dest.manage_renameObject(result['new_id'], newid)

Martijns当时的答案是正确的,但现在Plone有了一个API,它提供了所需的方法:


比剪切+粘贴+管理\u重命名对象()更简单:)