如何更改字段更改注意从IVersionable行为是必需的

时间:2015-08-05 10:56:46

标签: plone behavior override dexterity

我有一个用例,用户在保存内容更改时应始终填写changeNote字段。是否有可能(TTW)将changeNote字段从IVersionable行为更改为必需?如果没有,是否可以在代码中?从外部/预安装行为覆盖标准字段属性的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我不知道是否有其他方法可以执行此操作,但您可以通过在代码中实现类似的内容来覆盖required属性的值:

(Pdb) from plone.app.versioningbehavior.behaviors import IVersionable
(Pdb) IVersionable
<SchemaClass plone.app.versioningbehavior.behaviors.IVersionable>
(Pdb) IVersionable['changeNote']
<zope.schema._bootstrapfields.TextLine object at 0x7fe45a60f550>
(Pdb) IVersionable['changeNote'].required
False
(Pdb) IVersionable['changeNote'].required = True
(Pdb) IVersionable['changeNote'].required
True