如何在 Odoo 中导入在第三方模块中声明的 Python 纯类?

我已经安装了模块mis_builder,来自名为mis-builder的 Odoo 社区协会存储库

在该模块中,定义了一个纯 Python 类,符合 Odoo 标准:

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。有谁知道一个好的解决方案?

喜满树夏尔马

我不确定它是否适合你,但我有一个 ODOO 实现相同的例子。

from odoo.addons.account_taxcloud.models.taxcloud_request import TaxCloudRequest

这里代码继承了 account_taxcloud(module) + taxcloud_request(py file) 然后使用方法:

class TaxCloudRequest(TaxCloudRequest):

    def set_order_items_detail(self, order):

请检查它是否适合您。如果您找到任何解决方案,请更新。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Mac OS X 中导入第三方 python 模块 - anki

如何从Odoo中的纯Python类继承来修改方法?

如何在.aidl文件中导入第三方类

如何从Python中的第三方模块禁用INFO日志记录

如何在Google App Engine中包含第三方Python库?

如何继承用于自定义Odoo 12的第三方模块的控制器?

我如何使用 gettext 翻译第三方 python 模块的字符串

如何使用第三方脚本中的导入正确调用js模块

如何允许第三方扩展我的Java库中的类

如何在第三方类中为java.util.Random提供特定的种子?

如何让python的第三方库twisted在sublime中自动完成?

如何在Sublime Text 2插件中包含第三方Python软件包

如何使用第三方库(jar文件)运行Java模块类(java 9拼图项目)?

如何在Python中使用第三方库?

安装了第三方python模块-仍然无法导入(Windows)

如何在Ansible中安装第三方模块?

如何在 Google Colaboratory 中安装第三方模块

如何将require转换为第三方库的导入声明?

如何在javascript中导入或使用在第三方命名空间中定义的函数?

python模拟第三方模块

如何导入第三方库

如何引用第三方npm模块?

如何用Jest模拟第三方模块

在Rust中,如何定义或导入第三方库中的C结构?

Scala:如何使用自定义属性扩展第三方类

java CDI注入如何注释和修改第三方类

如何使用第三方类对象作为哈希映射键?

Typescript 第三方定义文件 - 类缺少方法定义 - 如何扩展定义?

JAX-WS如何从第三方库返回定制类对象