69 lines
3.6 KiB
Python
69 lines
3.6 KiB
Python
{
|
||
"name": "Translation Helper",
|
||
"summary": "Ручной перевод полей и представлений Odoo и загрузка переводов с удалённой базы по XML-RPC",
|
||
"description": """
|
||
Помощник по переводам
|
||
=====================
|
||
|
||
Инструмент для ручного перевода полей, представлений и меню Odoo 19 с
|
||
сохранением в локальные PO-файлы модулей и переносом переводов между базами
|
||
данных.
|
||
|
||
Возможности:
|
||
------------
|
||
* Ручной перевод полей, представлений и меню через контекстное меню в UI
|
||
(«Режим переводчика»)
|
||
* Перевод нескольких полей одновременно
|
||
* Поддержка переводимых полей типа char, text и html
|
||
* Сохранение переводов в локальные PO-файлы модулей
|
||
(translations/<lang>/<module>.po)
|
||
* Локальные PO-оверрайды: подмена штатных PO-файлов Odoo своими
|
||
* Интеграция с Weblate (старая интеграция)
|
||
* НОВОЕ: «Загрузка перевода из удалённой базы» — тянет переводы выбранных
|
||
модулей с удалённого Odoo-сервера по XML-RPC и применяет их локально
|
||
|
||
Загрузка перевода из удалённой базы:
|
||
------------------------------------
|
||
* Меню: Настройки > Переводы > «Загрузка перевода из удаленной базы»
|
||
* Визард с параметрами подключения (URL, база, логин, пароль), выбором модулей
|
||
и языка, опциями перезаписи и сохранения учётных данных
|
||
* Режимы предпросмотра (preview) и применения (sync)
|
||
* В Odoo 16+/19 модели ir.translation нет: переводы хранятся в JSONB-колонках,
|
||
поэтому перенос между базами идёт через штатный PO-pipeline — удалённый
|
||
экспорт через base.language.export, передача PO по XML-RPC и локальный импорт
|
||
через TranslationImporter
|
||
|
||
Технические детали:
|
||
-------------------
|
||
* Расширяет модели ir.http, ir.qweb, base, ir.model.fields, ir.module.module
|
||
* JavaScript-компоненты для интеграции с UI
|
||
* Монкипатчи odoo.tools.translate для локальных PO-оверрайдов
|
||
* XML-RPC-транспорт и PO-pipeline для синхронизации переводов с удалённой базы
|
||
""",
|
||
"author": "MK.Lab, RuOdoo",
|
||
"website": "https://ruodoo.ru",
|
||
"category": "Productivity/Translations",
|
||
"version": "19.0.2026.09.17",
|
||
"depends": ["web"],
|
||
"external_dependencies": {
|
||
"python": ["siphashc", "polib"],
|
||
},
|
||
"license": "LGPL-3",
|
||
"data": [
|
||
"security/ir.model.access.csv",
|
||
"views/res_config_settings_views.xml",
|
||
"views/templates.xml",
|
||
"views/remote_translation_sync_wizard_views.xml",
|
||
"views/local_translation_sync_wizard_views.xml",
|
||
"wizards/translation_helper_wizard.xml",
|
||
],
|
||
"assets": {
|
||
"web.assets_backend": [
|
||
"translation_helper/static/src/**/*",
|
||
],
|
||
},
|
||
"installable": True,
|
||
"application": False,
|
||
"maintainers": ["mklab", "ruodoo"],
|
||
}
|