Я хотел бы сделать мой объект Keystone List доступным для редактирования, только если объект не опубликован. Вот мое сокращенное определение списка:
var Campaign = new keystone.List('Campaign', {
nodelete: true,
track: {
createdAt: true,
},
});
Campaign.add({
...,
publish: {
type: Types.Boolean,
required: false,
initial: false,
dependsOn: {
publishedOn: '',
},
},
publishedOn: {
type: Types.Datetime,
label: 'Published On',
hidden: true,
},
});
Можно ли установить noedit
только в том случае, если publishedOn
не равно нулю? Я пытаюсь предотвратить изменение объекта после его «публикации», и мне не хватает примеров.