Odoo 通过扩展改变字段属性

Odoo change field attribute through extension

在 Odoo 中有一个文件 addons/website_quote/models/sale_order.py,其中有一个 class 销售订单。它有一个字段

website_description = fields.Html('Description', sanitize_attributes=False, translate=html_translate)

我希望这个字段变得不可翻译,因为每次用户保存记录时他(用户)都会收到消息 "Update translations"。这惹恼了用户。

website_description = fields.Html('Description', sanitize_attributes=False, translate=False)

为了实现这一点,我将创建另一个 class 继承 SaleOrder 并具有此行

website_description = fields.Html('Description', sanitize_attributes=False, translate=False)

这是更改字段属性的正确方法吗?

您无需使用新的 API:

再次重新创建所有字段属性
from odoo import models, fields


class SaleOrder(models.Model):
    _inherit = "sale.order"

    website_description = fields.Html(translate=False)

应该够了。