代码之家  ›  专栏  ›  技术社区  ›  MouTio

如何重新定义计算字段?在奥多9

  •  3
  • MouTio  · 技术社区  · 7 年前

    我想覆盖(或重新定义)一个Odoo基场。

    通常,我用一个自定义模块来实现这一点,它可以正常工作。但这个字段是一个计算字段。

    我不想再计算那个字段了。

    这是原始字段,来自 购买顺序 类别:

    date_planned = fields.Datetime(
        string='Scheduled Date',
        compute='_compute_date_planned',
        required=True,
        index=True,
        oldname='minimum_planned_date')
    

    在自定义模块中,我正在执行以下操作:

    class PurchaseOrder(models.Model):
        _inherit = ['purchase.order']
    
        date_planned = fields.Datetime(
            string='Scheduled Date',
            required=True,
            index=True,
            oldname='minimum_planned_date')
    

    它不起作用。没有错误,但仍会计算字段。

    我怎样才能达到我的目的?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Bhavesh Odedra    7 年前

    试试这个:

    date_planned = fields.Datetime(
        string='Scheduled Date',
        required=True,
        index=True,
        oldname='minimum_planned_date',
        compute=False)
    

    希望这对你有用