2015-07-15 3 views
1

я внести некоторые изменения в read_group функции, которая расположена в odoo/сервер/OpenERP/модели.Override в odoo

Теперь мне нужно переопределить эту функцию в моем собственном модуле. Поэтому я копирую эту функцию в файле .py моего модуля, но это не работает для меня. Может ли кто-нибудь сказать мне, как это сделать?

ответ

3

Вы можете найти пример, как показано ниже

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

models.BaseModel.read_group = read_group 

Для нового API и старые проблемы совместимости API вы можете также использовать _register_hook, как указано в примере по этой ссылке. https://stackoverflow.com/a/34854721/1451220

+0

Благодаря он работает сейчас: D – Kamel

+0

из openerp.models импорта BaseModel DEF my_user_has_groups (Я, сг, UID, группы, контекст = None): # Мой код BaseModel.user_has_groups = my_user_has_groups Но это говорит TypeError : my_user_has_groups() принимает не менее 4 аргументов (2 данных) – manuthalasseril

+0

http://stackoverflow.com/questions/34725611/how-to-override-method-of-basemodel-openerp-models-py-in-odoo-v9 – manuthalasseril