我已经安装了模块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] 删除。
我来说两句