OpenERP引擎修改

时间:2013-12-11 12:26:31

标签: python inheritance module openerp

是否可以继承OpenERP引擎类?例如,report.rml_parse还是osv.fields? 目的是打印所有报告的行为替换。 我怎样才能做到这一点?也许有一些这样的方法(这只是想法,没有别的):

from openerp.report import rml_parse

class my_parser(object):
    ...blah-blah-blah...

rml_parse = my_parser

或类似的东西:

from openerp.report import rml_parse

class my_parser(rml_parse):
    ...blah-blah-blah...

最后一个变体与同一模块中的报告完美配合,但不适用于其他模块。

1 个答案:

答案 0 :(得分:1)

你的第二次尝试几乎完成了;在创建my_parser之后,您需要用它替换OpenERP的解析器:

openerp.report.rml_parse = my_parser

如果其他模块在您替换它之前获取引用(也称为“绑定名称”)到openerp.report.rml_parse,则时间可能会成为一个问题。