2016-11-25 71 views
0

在蟒蛇控制台(jupyter)我使用Python库形式:调用Python对象 - odoo 9

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 

更换“对象”和“模型,模型”将它作为一个odoo类+重命名INIT用的方法的名称。

x = connect(arg1,arg2) 

回报:

NameError:全局名称 '连接' 没有定义

如何,我会用我的Python库Odoo(新API)?

TIA

UPDATE:

我也打过电话

x= self.connect(arg1,arg2) or x=SomeClass.connect(arg1,arg2)

但它返回 “无”,当我 “打印X”。我认为,一个实例不会创建

+0

,如果你想:在文件夹中myaddons

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

其他Odoo类

myclass.py名称是**连接**你应该使用类名称**连接**和'__init__'是一个构造函数 –

+0

tnx rply。恐怕我不明白你的答案。我更新了我的问题,也许它更清晰。 – ygol

回答

0

谢谢zbik的答案:

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