This problem occurs when a fields.function has another fields.function in its store={} parameter. When the first function is never called next to the second one.
Here, changing a c_value would change the b_value, but not the a_value.
(With b_value set as readonly='false', we could change it manually and see that the a_value is correctly recalculated.)
Tested with nightly build : openerp-6.1-20121213-004437
This problem occurs when a fields.function has another fields.function in its store={} parameter. When the first function is never called next to the second one.
For example :
class A: function( _update_ value,
store= {'class_ b' : [_function, 'b_value' ,10]},
method= True, type='integer', string='value')
'a_value' : fields.
class B: function( _update_ value,
store= {'class_ c' : [_function, 'c_value' ,10]},
method= True, type='integer', string='value')
'b_value' : fields.
class C: integer( 'value' )
'c_value' : fields.
Here, changing a c_value would change the b_value, but not the a_value.
(With b_value set as readonly='false', we could change it manually and see that the a_value is correctly recalculated.)
Tested with nightly build : openerp- 6.1-20121213- 004437