【问题标题】:Set UID for Dexterity type为敏捷类型设置 UID
【发布时间】:2013-02-19 19:18:59
【问题描述】:

我正在将内容从 Archetypes 迁移到 Dexterity,我需要新项目与旧项目具有相同的 UID。

在原型项目上,我可以调用 context._setUID('my-uid')。 Dexterity 有类似的东西吗?

【问题讨论】:

    标签: plone dexterity


    【解决方案1】:

    对于敏捷 UUID 值,使用 plone.uuid packageplone.uuid 只是将值存储在属性中。

    以下内容足以在现有的 Dexterity 对象obj 上设置预定的 UUID:

    from plone.uuid.interfaces import ATTRIBUTE_NAME
    
    setattr(obj, ATTRIBUTE_NAME, uuid)
    

    【讨论】:

    • 我们可能应该为 Archetypes 内容添加一个 plone.uuid.interfaces.IMutableUUID 适配器,以便该接口可以用于所有内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多