移动+;将内容项重命名为Plone中的其他文件夹
我们希望通过一个脚本操作将对象移动并重命名到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
- 是否有一个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重命名对象()更简单:)