Как изменить поле changeNote из IVersionable поведения, которое требуется
У меня есть случай, когда пользователи всегда должны заполнять поле changeNote при сохранении изменений в контенте. Возможно ли (TTW) изменить поле changeNote с IVersionable поведения, которое требуется? А если нет, возможно ли это в коде? Каков наилучший способ переопределить свойства стандартных полей из внешнего / предустановленного поведения?
1 ответ
Я не знаю, есть ли другой способ сделать это, но вы можете переопределить значение 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