J'ai un cas d'utilisation où les utilisateurs doivent toujours remplir le champ changeNote lors de l'enregistrement des modifications sur le contenu. Est-il possible (TTW) de modifier le champ changeNote du comportement IVersionable pour être requis? Et si non, est-ce possible dans le code? Quel est le meilleur moyen de remplacer les propriétés de champs standard des comportements étrangers/préinstallés?Comment changer le champ changeNote du comportement IVersionable est nécessaire
1
A
Répondre
0
Je ne sais pas s'il y a une autre façon de le faire, mais vous pouvez passer outre la valeur de l'attribut required
en mettant en place quelque chose comme ceci dans votre code:
(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