Я пытаюсь отключить виджет в dexterity.EditForm, но получаю сообщение об ошибке.
Вот часть моего класса интерфейса с конкретным виджетом, который я хочу отключить
class IRestaurant(IPlace):
restaurant_code = schema.TextLine(title=_(u""),
required=False,
)
IPlace — это form.Schema, от которой наследуется IRestaurant. (из plone.directives)
Вот код I для класса dexterity.EditForm:
class Edit(dexterity.EditForm):
grok.context(IRestaurant)
def updateWidgets(self):
super(Edit, self).updateWidgets()
self.widgets['restaurant_code'].disabled = True
Когда я захожу в форму редактирования, я получаю сообщение об ошибке:
ConstraintNotSatisfied: True
Почему возникает эта ошибка и как я могу это исправить?
Кроме того, я использую версию Plone 4.3.5.
Изменить: когда я попытался напечатать тип объекта, которым был self.widgets['restaurant_code'].disabled, он сказал, что это объект NoneType.