{ "name": "Translation Helper", "summary": "Ручной перевод полей и представлений Odoo и загрузка переводов с удалённой базы по XML-RPC", "description": """ Помощник по переводам ===================== Инструмент для ручного перевода полей, представлений и меню Odoo 19 с сохранением в локальные PO-файлы модулей и переносом переводов между базами данных. Возможности: ------------ * Ручной перевод полей, представлений и меню через контекстное меню в UI («Режим переводчика») * Перевод нескольких полей одновременно * Поддержка переводимых полей типа char, text и html * Сохранение переводов в локальные PO-файлы модулей (translations//.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"], }