2016-11-25 7 views
0

В питоне консоли (jupyter) я использую библиотеку питона в виде:Вызова объект питона - 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 + переименование инициализации с именем метода.

Но

x = connect(arg1,arg2) 

возвращается:

NameError: глобальное имя 'соединение' не определено

Как бы я использовать библиотеку питона в Odoo (новый API)?

ТИА

UPDATE:

Я также попытался назвать

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

но не возвращает "Нет", когда я "печать х". Я думаю, что экземпляр не создается

+0

если вы хотите имя, которое должно быть ** connect **, вы должны использовать имя класса как ** connect **, а '__init__' - это функция-конструктор –

+0

tnx for rply. Боюсь, я не понимаю вашего ответа. Я обновил свой вопрос, может быть, это яснее. – ygol

ответ

0

спасибо zbik за ответ:

myclass.py в myaddons папке

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 

 Смежные вопросы

  • Нет связанных вопросов^_^