Ciao a tutti
mentre provavo un modulo mi sono imbattuto in un comportamento strano, che ho superato in altri modi che però non mi spiego:
più o meno la situazione è questa:
----py-----
_column={
....
'a':fields.char(.......)
'b':fields.float('prova',digits=(10,2))
}
on_change_a(.....): #metodo on change di a xml
return {'value':{'b':10.20}} <--i valori nella
nella view cambiano.
genera_dati(.....) #metodo chiamato da button xml
obj=self.browse(cr,uid,ids[0])
print obj.b <---- problema
<---problema:
dopo il metodo on change il valore 10.2 mi compare nella view
premo il button esegui
quando eseguo la print di genera_dati il valore di b è = 0.0
e se facessi la write mi salverebbe 0.0
questo si verifica solo se ho campi float con campi char o int no
sbaglio qualcosa io o è un problema riconosciuto?
grazie