Сообщение #1
12 января 2018, 17:24
|
Подключаем локализацию в website
В odoo по умолчанию для каждого приложения существует папка i18n, куда складываются файлы локализации приложения.
Но есть момент, когда Odoo категорически не видит эту папку с файлами. Если вы создаете свое приложение под website, то может возникнуть проблема, что никакие «танцы с бубнами» не помогут подключить данные с вашим «уникальным» переводом интерфейса. Что делать?
В Odoo при загрузке website страницы всегда вызывается ссылка '/website/translations' на загрузку локализации установленного языка интерфейса, при этом создается список всех приложений, включенных в website. При этом, если Ваше приложение не имеет в наименовании признак 'website', то оно в данный список не включается. Разработчики Odoo для обхода данной проблемы оставили заглушку.
В контроллере Вашего приложения пишем код:
Но есть момент, когда Odoo категорически не видит эту папку с файлами. Если вы создаете свое приложение под website, то может возникнуть проблема, что никакие «танцы с бубнами» не помогут подключить данные с вашим «уникальным» переводом интерфейса. Что делать?
В Odoo при загрузке website страницы всегда вызывается ссылка '/website/translations' на загрузку локализации установленного языка интерфейса, при этом создается список всех приложений, включенных в website. При этом, если Ваше приложение не имеет в наименовании признак 'website', то оно в данный список не включается. Разработчики Odoo для обхода данной проблемы оставили заглушку.
В контроллере Вашего приложения пишем код:
from odoo.addons.website.controllers.main import Website
class MyTranslit(Website):
<ls user="http" />.route('/website/translations', type='json', auth="public", website=True)
def get_website_translations(self, lang, mods=None):
return Website().get_website_translations(lang,список наименований ваших приложений)
Последний раз редактировал пользователь
aladkoi
-
12 января 2018, 17:24