2017-11-24 10 views
3

私はOdooベースフィールドをオーバーライド(または再定義)したいと考えています。計算フィールドを再定義するにはどうすればよいですか? Odoo 9

通常私はカスタムモジュールでこれを行い、動作します。しかし、このフィールドは計算フィールドです。

私はそのフィールドをもう計算したくありません。それが動作していない

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', 
    compute='_compute_date_planned', 
    required=True, 
    index=True, 
    oldname='minimum_planned_date') 

私はこれをやっている:

これはpurchase.orderクラスから、元のフィールドです。エラーはありませんが、フィールドはまだ計算されています。

目的を達成するにはどうすればよいですか?

答えて

2

これを試してみてください:

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

はこれがあなたの

のために働くホープ
関連する問題