繁体   English   中英

如何在Odoo 10中翻译以文字字符串形式写在python上的术语?

[英]How to translate a term written as a literal string on python in Odoo 10?

我定义了一种方法,该方法返回In stockOut of stock条款:

def _compute_availability(self):
    for record in self:
        if record.product_uom_qty <= record.product_id.qty_available:
            record.availability = 'In stock'
        else:
            record.availability = 'Out of stock'

QWeb报表中使用此方法。

我想将这些术语翻译成另一种语言(西班牙语),但是当我导出.po文件时,没有这些术语的定义(我想是因为模型的一部分而不是XML报告本身)。

如何为在模型方法中硬编码的术语定义翻译?

看一下下划线:

from odoo.tools.translate import _

# [...]

    def _compute_availability(self):
        for record in self:
            if record.product_uom_qty <= record.product_id.qty_available:
                record.availability = _('In stock')
            else:
                record.availability = _('Out of stock')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM