【发布时间】:2021-06-18 14:44:51
【问题描述】:
我已经从名为 mis-builder 的 Odoo 社区协会存储库中安装了模块 mis_builder。
在该模块中,定义了一个不符合 Odoo 标准的纯 Python 类:
class AccountingExpressionProcessor(object):
...
def get_aml_domain_for_expr(self, expr, date_from, date_to, target_move, account_id=None):
...
问题是我需要创建一个自定义模块来覆盖方法get_aml_domain_for_expr,定义在类AccountingExpressionProcessor中。
所以在我的模块中,我想导入 AccountingExpressionProcessor 类。我的问题是:
在我的 Python 文件中导入该类的最佳方法是什么?
我这样做了:
import imp
aep = imp.load_source(
'mis_builder.AccountingExpressionProcessor',
'/my/absolute/path/to/mis-builder/mis_builder/models/aep.py'
)
然后尝试以这种方式从导入的类继承:
class AccountingExpressionProcessor(aep.AccountingExpressionProcessor):
此解决方案不起作用。除此之外,我不想指定绝对路径,因为每个 Odoo 实例都有自己的路径。
我尝试了很多东西都没有结果。我使用的是 Python 2.7,因为它是 Odoo 10。有谁知道一个好的解决方案吗?
【问题讨论】:
标签: python python-2.7 odoo odoo-10