Есть ли способ сделать поле деформации / collander доступным только для чтения / отключенным? - PullRequest
2 голосов
/ 27 марта 2012

Я пытаюсь использовать deform как часть пирамиды, и у меня нет проблем с получением полностью редактируемых или полностью доступных только для чтения форм, но я не могу найти способ создания поля ввода текста только для чтения.Следующий код не делает то, что я хочу, но я думаю, вы сможете увидеть, что я пытаюсь сделать:

class UserSchema(colander.MappingSchema):
    first_name = colander.SchemaNode(colander.String())
    last_name = colander.SchemaNode(colander.String())
    username = colander.SchemaNode(colander.String())
    password = colander.SchemaNode(colander.String())
    email = colander.SchemaNode(colander.String(), validator=colander.Email())
    organization_name = colander.SchemaNode(colander.String(), widget=deform.widget.TextInputWidget(readonly=True))

1 Ответ

3 голосов
/ 28 марта 2012

Используйте шаблон только для чтения:

organization_name = colander.SchemaNode(colander.String(), missing='', widget=deform.widget.TextInputWidget(template='readonly/textinput'))

Вы должны определить значение missing, в противном случае проверка завершится неудачей.

Версия деформации 0.9.6 +:

С тех пор деформация была обновлена, и аргумент ключевого слова readonly должен работать как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...