Найти - Пользователи
Полная версия: deform + colander standalone
Начало » Web » deform + colander standalone
1
FishHook
Господа, пытаюсь заюзать такую замечательную вещь, как 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')
Чего не хватает для того, чтобы заработала локализация? В тутрориалах, все получается просто, но туториалы так или иначе отсылают к pyrasmid/pylons.

Не работает это
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)
выпиливаю булевое поле из схемы, и ошибка пропадает.


Прошу поделиться опытом.
zheromo
FishHook
Чего не хватает для того, чтобы заработала локализация? В тутрориалах, все получается просто, но туториалы так или иначе отсылают к pyrasmid/pylons.

def renderer(tname, **kw):
# ренедеринг шаблона

deform.Form.set_default_renderer(renderer)

Как будет производится локализация шаблона зависит уже от шаблонизатора. Ну и понятно, что нужно подключть переводы.


zheromo
FishHook
from pkg_resources import resource_filename 
from deform import Form 
deform_templates = resource_filename('deform', 'templates')
 search_path = ('/path/to/my/templates', deform_templates)

А что именно не работает, я вижу объявление двух переменных :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB