本文整理汇总了Python中Products.ATContentTypes.content.folder.ATFolder._setOb方法的典型用法代码示例。如果您正苦于以下问题:Python ATFolder._setOb方法的具体用法?Python ATFolder._setOb怎么用?Python ATFolder._setOb使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Products.ATContentTypes.content.folder.ATFolder
的用法示例。
在下文中一共展示了ATFolder._setOb方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: convertLPFolder
# 需要导入模块: from Products.ATContentTypes.content.folder import ATFolder [as 别名]
# 或者: from Products.ATContentTypes.content.folder.ATFolder import _setOb [as 别名]
def convertLPFolder(parent, folder):
""" convert Large Plone Folders to Folders """
id = folder.getId()
newfolder = ATFolder(id)
newfolder._setId(id)
newfolder = newfolder.__of__(parent)
uid = folder._at_uid
for item_id, item in folder.objectItems():
folder._objects = tuple(
[i for i in folder._objects if i['id'] != item_id])
folder._delOb(item_id)
newfolder._objects = newfolder._objects + (
{'id': item_id, 'meta_type': item.meta_type},)
newfolder._setOb(item_id, aq_base(item))
parent._objects = tuple([i for i in parent._objects if i['id'] != id])
parent._delOb(id)
newfolder._at_uid = uid
parent._objects = parent._objects + (
{'id': id, 'meta_type': newfolder.meta_type},)
parent._setOb(id, aq_base(newfolder))
#transaction.abort()
return "%s, %s" % (id, folder.absolute_url(1))