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

How can I redefine a compute field? In Odoo 9

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

通常我使用自定义模块执行此操作并且它有效。但是这个字段是一个计算字段。

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

这是原始字段,来自purchase.order class:

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

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

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

试试这个:

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

希望这对你有用