Ciao,
come si può fare in modo che un campo calcolato venga effettivamente calcolato a fronte di una qualche condizione o altrimenti preservi il valore precedente? Il campo è anche editabile all'utente
myfield = fields.Float(compute="_mygetcompute", inverse="_mysetcompute",store=True)
@api.one
@api.depends(...)
def _mygetcompute(self):
print self.myfield #is False
if condition :
self.myfield = 5
In pratica mi succede che il campo viene sempre azzerato, anzichè preservare il valore precedente, quando la condizione non è vera.