How to trigger an evenement on export Odoo

旧城冷巷雨未停 提交于 2019-12-13 19:44:20

问题


I have an ir.config_parameter I'd like to update when a specific field of my res_partner table is exported, for exemple if "age" is exported, I want the higgest ID in res_partner to be stored in my config_parameter named "last_age". How can I trigger a set_param(cr, uid, 'my_module.last_age', 'higgest_id') when age is exported?

Do I have to overwrite the export if it's even possible?

Thanks

EDIT:

I did this in my res.partner:

def export_data(self, cr, uid, ids, fields_to_export, context=None):
    super(res_partner, self).export_data(cr, uid, ids, fields_to_export, context=context)

But in the first line, an error occur: TypeError: export_data() got multiple values for keyword argument 'context'

If I delete context=None, an other error occur: TypeError: export_data() takes exactly 5 arguments (7 given) Same error if I remove self

Really few occurence of "export_data()" appear in google, I searched a lot but found nothing.


回答1:


Every Odoo model will inherit Model/TransienModel (older versions osv.osv) which comes with already defined methods, like read, search, create, ...

Odoo's export (csv. excel) is using the method export_data(). Just override it and set your parameter within it.



来源:https://stackoverflow.com/questions/37917368/how-to-trigger-an-evenement-on-export-odoo

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!