2017-11-24 6 views
3

Ich möchte ein Odoo Basisfeld überschreiben (oder neu definieren).Wie kann ich ein Rechenfeld neu definieren? In Odoo 9

Normalerweise mache ich dies mit einem benutzerdefinierten Modul und es funktioniert. Aber dieses Feld ist ein berechnetes Feld.

Ich möchte dieses Feld nicht mehr berechnen.

Dies ist das ursprüngliche Feld von purchase.order Klasse:

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

In einem benutzerdefinierten Modul Ich tue dies:

class PurchaseOrder(models.Model): 
    _inherit = ['purchase.order'] 

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

Es funktioniert nicht. Keine Fehler, aber das Feld wird noch berechnet.

Wie kann ich meinen Zweck erreichen?

Antwort

2

Try this:

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

Hoffnung das funktioniert für Sie