Форум сайта python.su
Господа, пытаюсь заюзать такую замечательную вещь, как deforms в отрыве от пирамиды. Некоторые вещи что-то никак не хотят получаться. Например,
class Test(colander.MappingSchema): title = colander.SchemaNode(colander.String(), description=u'Название теста', title=u'Название теста') questions=Questions(description=u'Вопросы', title=u'Вопросы') _LOCALE_ = colander.SchemaNode( colander.String(), widget = HiddenWidget(), default=u'ru')
from pkg_resources import resource_filename from deform import Form deform_templates = resource_filename('deform', 'templates') search_path = ('/path/to/my/templates', deform_templates)
class Answer(colander.MappingSchema): text=colander.SchemaNode(colander.String(), description=u'Ответ', title=u'Ответ', widget=TextAreaWidget(rows=5, cols=60)) is_true=colander.SchemaNode(colander.Boolean, widget=CheckboxWidget(), description=u'Правильный ответ', title=u'Правильный ответ')
unbound method deserialize() must be called with Boolean instance as first argument (got SchemaNode instance instead)выпиливаю булевое поле из схемы, и ошибка пропадает.
Отредактировано FishHook (Дек. 3, 2012 05:04:27)
Офлайн
FishHook
Чего не хватает для того, чтобы заработала локализация? В тутрориалах, все получается просто, но туториалы так или иначе отсылают к pyrasmid/pylons.
def renderer(tname, **kw):
# ренедеринг шаблона
deform.Form.set_default_renderer(renderer)
Офлайн
FishHookfrom pkg_resources import resource_filename from deform import Form deform_templates = resource_filename('deform', 'templates') search_path = ('/path/to/my/templates', deform_templates)
Офлайн