【问题标题】:How to translate a term written as a literal string on python in Odoo 10?如何在 Odoo 10 中翻译在 python 上以文字字符串形式编写的术语?
【发布时间】:2018-02-27 09:39:53
【问题描述】:

我定义了一个返回 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 报告本身)。

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

【问题讨论】:

    标签: python python-2.7 odoo odoo-10 qweb


    【解决方案1】:

    看一下下划线:

    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')
    

    【讨论】:

    • from odoo import _ 应该够了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 2014-08-10
    相关资源
    最近更新 更多