Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 13, 2013 19:27:27

dorian
От:
Зарегистрирован: 2006-05-18
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Colander - перевод ошибок

Пытаюсь использовать Colander (без Deform!). Шаблоны на Mako.
в конфиге
pyramid.default_locale_name = ru
в main

config.add_translation_dirs('colander:locale')
ошибки не переводятся.



Офлайн

#2 Апрель 19, 2013 02:06:45

Cykooz
От:
Зарегистрирован: 2010-10-07
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Colander - перевод ошибок

У меня в проекте для определения языка из предпочтений браузера клиента вот так сделанно в __init__.py:

def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    ...
    config.set_locale_negotiator('myproject.locale_negotiator')
    ...
    return config.make_wsgi_app()
def locale_negotiator(request):
    settings = request.registry.settings
    available = settings['pyramid.available_languages'].split()
    return request.accept_language.best_match(available)

В .ini файле добавлены следующие настройки:

[app:myproject]
use = egg:myproject
 ...
pyramid.default_locale_name = en
pyramid.available_languages = en ru

Все ошибки от Colander нормально переводятся. Папку с переводами от него нигде не указывал специально - он сам её добавляет.



Отредактировано Cykooz (Апрель 19, 2013 02:07:09)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version