问题
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