为什么有些项目没有翻译成Odoo?

时间:2015-11-02 10:21:13

标签: python xml odoo-8 odoo-9 odoo

我在项目模块中遇到翻译问题。某些菜单项未翻译。可能是什么问题?

enter image description here

此处 project_view.xml

<!-- Top menu item -->
<menuitem name="Project"
    id="base.menu_main_pm"
    groups="group_project_manager,group_project_user"
    icon="fa-calendar"
    web_icon="project,static/description/icon.png"
    sequence="50"/>

这里 ru.po

#. module: project
#: model:ir.model,name:project.model_project_project
#: model:ir.model.fields,field_description:project.field_project_task_history_cumulative_project_id
#: model:ir.model.fields,field_description:project.field_project_task_project_id
#: model:ir.model.fields,field_description:project.field_report_project_task_user_project_id
#: model:ir.ui.view,arch_db:project.edit_project
#: model:ir.ui.view,arch_db:project.view_task_form2
#: model:ir.ui.view,arch_db:project.view_task_history_search
#: model:ir.ui.view,arch_db:project.view_task_project_user_search
#: model:ir.ui.view,arch_db:project.view_task_search_form
#: model:res.request.link,name:project.req_link_project
msgid "Project"
msgstr "Проект"

4 个答案:

答案 0 :(得分:9)

我也有翻译问题。我已经多次更新模块base并且它有效,但有时没有必要。我所做的是下一个过程:

  • 转到设置&gt;翻译&gt;加载翻译,选择您的 语言并选中覆盖现有条款框,然后单击 加载按钮。

  • 之后,按F5刷新浏览器,然后转到设置&gt; 翻译&gt;申请条款&gt;同步条款,选择您的 语言并单击更新。然后再次按F5查看您的 条款已更新。

问候。

答案 1 :(得分:1)

有时翻译效果不佳。尝试按“基础”模块中的“更新”按钮。这应该可以解决问题。

答案 2 :(得分:1)

是的,有时本地化并不完美。这是v8的另一个策略,它可能在第9版中对你有帮助。

  • 首先,按照描述
  • 更新您的模块
  • 然后,从数据库中删除模块的所有已翻译字符串。这是安全的,因为你在ru.po文件中有它们。
    • 转到设置&gt;翻译&gt;申请条款&gt;翻译条款
    • 使用“模块”进行“高级搜索”包含'以查找所有条款
    • 全部选择(可能将寻呼机设置为'无限')
    • 选择“更多”&gt; '删除'
    • 确认
  • 再次更新您的模块。
  • 再次导出ru.po文件;它现在应该包含所有缺失的术语。

问题似乎是模块有时会将默认(en)语言中的某些值转换为目标语言,然后禁止将该术语列为“待翻译”。

答案 3 :(得分:1)

有时,还不足以更新基本模块。我基于帖子实现了一个解决方案。我所做的是使用查询清除整个语言,然后使用重新加载语言。从配置菜单中“加载翻译”。

使得它成为可能的查询如下,例如对于es_CL:

DELETE FROM ir_translation WHERE lang ='es_CL';

我把它放在一个模块中,您可以使用它来使其适应您的需求:

https://github.com/odoo-chile/l10n_cl_clear_translation

当此模块被安装时,它会运行查询。然后,您可以使用菜单重新加载语言。