2015-08-05 3 views
1

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

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