Python 2.7 重写odoo中的python函数

Python 2.7 重写odoo中的python函数,python-2.7,odoo-8,Python 2.7,Odoo 8,我对位于odoo/server/openerp/models中的read_group功能进行了一些更改 我现在需要的是在我自己的模块中重写这个函数。因此,我将此函数复制到模块的.py文件中,但这不适用于我。有人能告诉我怎么做吗?请找到下面的例子 from openerp import models def read_group(): #YOUR OVERRIDDEN Function models.BaseModel.read_group = read_group 对于新API和旧A

我对位于odoo/server/openerp/models中的read_group功能进行了一些更改


我现在需要的是在我自己的模块中重写这个函数。因此,我将此函数复制到模块的.py文件中,但这不适用于我。有人能告诉我怎么做吗?

请找到下面的例子

from openerp import models
def read_group():
    #YOUR OVERRIDDEN Function

models.BaseModel.read_group = read_group
对于新API和旧API的兼容性问题,您也可以使用
\u register\u hook
,如本链接中的示例所示。

从openerp.models导入BaseModel def my_user_has_groups(self、cr、uid、groups、context=None):#我的代码BaseModel.user_has_groups=my_user_has_groups,但它显示TypeError:my_user_has_groups()至少有4个参数(给定2个),这只是一个示例。您必须保持签名与核心签名相同