Odoo - 扩展核心Odoo模块的方式?

时间:2015-12-03 19:45:59

标签: inheritance openerp

我想扩展class configmanager(object)(它位于/openerp/tools/config.py),这不是插件类,而是扩展处理Odoo配置的基类。是否有一些安全继承它的好方法,所以我不需要直接修改源代码?

P.S。我需要覆盖该类的一个方法。

1 个答案:

答案 0 :(得分:1)

你必须做一个猴子补丁。这里有一个例子:https://github.com/OCA/report-print-send/blob/8.0/base_report_to_printer/report_service.py

请注意,即使您安装了插件,也会应用Monkey-patch。因此,您可以检查您的方法中是否安装了插件。如果未安装插件,请调用原始方法。请记住,python中的方法是对象。