调用python对象 - odoo 9

时间:2016-11-25 11:16:27

标签: python python-2.7 odoo odoo-9

在python控制台(jupyter)中,我使用以下形式的python库:

class SomeClass(object) 
    def __init__(self, arg1, arg2):
        ... 
    def fct1(self):
        ...
    return something

使用以下命令创建对象时没有问题。

x = SomeClass(arg1,arg2)

我想在Odoo中使用这些方法。 我尝试了以下方法:

class SomeClass(**models.Model**)
    def **connect**(self, arg1, arg2):
        ...
    def fct1(self):
        ...
    return something

用“model,Models”替换“object”,将其作为odoo类+用方法名重命名 init

但是

x = connect(arg1,arg2)

返回:

NameError:未定义全局名称“connect”

如何在Odoo(新API)中使用我的python库?

TIA

更新:

我也尝试过调用

  

x = self.connect(arg1,arg2)或    X = SomeClass.connect(ARG1,ARG2)

但是当我“打印x”时它返回“无”。我认为没有创建实例

1 个答案:

答案 0 :(得分:0)

感谢zbik的答案:

文件夹myaddons中的

myclass.py

class MyClass:
    def __init__(self, name):
        self.name = name
    def _test(self,a,b):
        return a+b

在其他Odoo课程中:

from openerp.addons.myaddons.myclass import MyClass
...
x = MyClass('Hello')
y = x._test(2,3)
...
print x.name
> Hello
print y
> 5