Hi folks, I seem to be facing this exact bug in version 6.0.2 of the server.
It happens on a custom module in which I extend : - project.project to add some fields - account.analytic.account (inherited by delegation in project.project ) , to override the name field of account.analytic.account to become a function field. I patch orm.py & osv.py as per the diff file attached above. => on creation of record the function of account.analytic.account name field does not trigger => it does trigger the function (observed by logging), but the value is not stored, nor returned to the views. Since this bug is still open, my question is : - how do you folks manage to work with triggers on functions field in inherited classes ? This fix is vital to me, but probably urgent for the openobject project altogether. Regards, Nicolas -- You received this bug notification because you are a member of OpenERP CTP, which is subscribed to OpenERP Server. https://bugs.launchpad.net/bugs/704922 Title: Trigger on store function field doesn't work in inherits object Status in OpenERP Server: Confirmed Bug description: Hi, This is a quite complex one affecting last v6.0 :( Also to explain, I'll try... Situation : - Add a store field on account.analytic.line with the following: 'aa_currency_id': fields.function(_get_account_currency, method=True, type='many2one', relation='res.currency', string='Account currency', store={ 'account.analytic.account': (_get_account_line, ['company_id'], 50), 'account.analytic.line': (lambda self,cr,uid,ids,c={}: ids, ['amount','unit_amount'],10), }, help="The related analytic account currency."), - This will trigger any modifications done on the related analytic account or in the amount or unit_amount field of analytic lines. When the trigger is trigged, the value of aa_curency_id is re-computed by _get_account_currency. This works perfectly as expected, the trigger works. But then you install hr_timesheet module which inherits account.analytic.line and try to change something in the hr.analytic.timesheet, the trigger on the account.analytic.line isn't trigged !!! You can find a working example in the c2c_multicost_base module of extra-addons for v 5.0, in v5.0 this works perfectly. Changing the hr.analytic.timesheet will trig the account.analytic.line. I expect this to work also n v 6.0. A trigger put on an object A should be trigged also when an inherits object B change some values in the inherited object A. Thanks to have a look, this sould be very important I think. Regards, Joël To manage notifications about this bug go to: https://bugs.launchpad.net/openobject-server/+bug/704922/+subscriptions _______________________________________________ Mailing list: https://launchpad.net/~openerp-dev-gtk Post to : [email protected] Unsubscribe : https://launchpad.net/~openerp-dev-gtk More help : https://help.launchpad.net/ListHelp

