Odoo17.0 繁体中文的一个翻译bug
继昨天给客户从16.3版本升级到17.0之后,在今天正式使用的过程中,POS模块居然出现了问题,出现了如下的画面:
症状就是页面被模态窗口覆盖,然后一直处在转圈当中。
经过望闻切问之后,找到了表象原因:后台代码出现了异常:
2024-01-20 15:15:47,942 3874751 WARNING odoo.http: 下架策略 先進先出 沒有實現.
这个问题就有点奇怪了,按道理讲先进先出是系统自带的,怎么会提示没有实现呢?
于是,把语言切换到英语再次尝试,居然成功了。初步断定,这bug跟语言有关系,遂切中文简体,依旧成功。
好嘛,原来翻译bug问题不止中文简体一家,繁体也一样。
于是对繁体中文翻译展开调查,终于找到了本次bug的病根:
#. module: stock #: model:product.removal,method:stock.removal_fifo msgid "fifo" msgstr "先進先出"
这是繁体中文翻译
#. module: stock #: model:product.removal,method:stock.removal_fifo msgid "fifo" msgstr "fifo"
这是简体中文翻译文件
由此我们知道了这个bug的根本原因,又有翻译将fifo变成了先进先出,导致代码中的下架策略匹配不成功。解决方案很简单,把这个翻译去掉即可。