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