如何在导出 Odoo 时触发事件
How to trigger an evenement on export Odoo
我有一个 ir.config_parameter 我想在我的 res_partner table 的特定字段被导出时更新,例如,如果 "age" 被导出,我希望 res_partner 中最大的 ID 存储在我名为 "last_age" 的 config_parameter 中。如何在导出年龄时触发 set_param(cr, uid, 'my_module.last_age', 'higgest_id')?
如果可能的话,我是否必须覆盖导出?
谢谢
编辑:
我在 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)
但是在第一行出现错误:
TypeError: export_data() 得到关键字参数的多个值 'context'
如果我删除 context=None
,则会出现另一个错误:
TypeError: export_data() 正好接受 5 个参数(给定 7 个)
如果我删除 self
也会出现同样的错误
"export_data()"在google中出现的次数确实很少,我搜索了很多,但一无所获。
每个 Odoo 模型都将继承 Model/TransienModel(旧版本 osv.osv),其中包含已定义的方法,例如读取、搜索、创建、...
Odoo 的导出 (csv.excel) 使用方法 export_data()。只需覆盖它并在其中设置您的参数即可。
我有一个 ir.config_parameter 我想在我的 res_partner table 的特定字段被导出时更新,例如,如果 "age" 被导出,我希望 res_partner 中最大的 ID 存储在我名为 "last_age" 的 config_parameter 中。如何在导出年龄时触发 set_param(cr, uid, 'my_module.last_age', 'higgest_id')?
如果可能的话,我是否必须覆盖导出?
谢谢
编辑:
我在 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)
但是在第一行出现错误: TypeError: export_data() 得到关键字参数的多个值 'context'
如果我删除 context=None
,则会出现另一个错误:
TypeError: export_data() 正好接受 5 个参数(给定 7 个)
如果我删除 self
"export_data()"在google中出现的次数确实很少,我搜索了很多,但一无所获。
每个 Odoo 模型都将继承 Model/TransienModel(旧版本 osv.osv),其中包含已定义的方法,例如读取、搜索、创建、...
Odoo 的导出 (csv.excel) 使用方法 export_data()。只需覆盖它并在其中设置您的参数即可。