2013-02-19 54 views
4

我正在將內容從原型遷移到敏捷,並且我需要新項目具有與舊項目相同的UID。爲敏捷類型設置UID

在Archetypes項目上,我可以調用context._setUID('my-uid')。有沒有類似的敏捷?

回答

5

對於敏捷UUID值,使用plone.uuid packageplone.uuid只是將該值存儲在屬性中。

下面足以設定的規定的UUID的現有靈巧對象obj上:

from plone.uuid.interfaces import ATTRIBUTE_NAME 

setattr(obj, ATTRIBUTE_NAME, uuid) 
+0

就像一個魅力,謝謝! – zupo 2013-02-19 12:32:58

+0

我們應該爲Archetypes內容添加一個plone.uuid.interfaces.IMutableUUID適配器,以便該接口可以用於所有內容。 – 2013-02-20 00:02:15