Найти - Пользователи
Полная версия: Colander - перевод ошибок
Начало » Pyramid / Pylons / TurboGears » Colander - перевод ошибок
1
dorian
Пытаюсь использовать Colander (без Deform!). Шаблоны на Mako.
в конфиге
pyramid.default_locale_name = ru
в main
config.add_translation_dirs('colander:locale')
ошибки не переводятся.
Cykooz
У меня в проекте для определения языка из предпочтений браузера клиента вот так сделанно в __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 нормально переводятся. Папку с переводами от него нигде не указывал специально - он сам её добавляет.
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