2016-03-19 5 views
0

Я создал пользовательский модуль, я хочу создать новый объект, но всякий раз, когда я его устанавливаю в Odoo, он всегда возвращает KeyError.KeyError: 'my.object' Ok [Odoo/Openerp]

py.file

from openerp.osv import fields, orm 

class my_object(orm.TransientModel): 
    _inherit = 'my.object' 

    _columns = { 
      'relation': fields.char('Relation') 
      } 

ответ

0

_inherit используется для наследуя существующие модели, не создавая новые модели. Если my.object еще не существует, и вы хотите создать его, вы должны использовать _name вместо _inherit:

from openerp.osv import fields, orm 

class my_object(orm.TransientModel): 
    _name = 'my.object' 

    _columns = { 
      'relation': fields.char('Relation') 
      } 

или с использованием текущего Odoo API (тот, который вы используете, не рекомендуется):

from openerp import models, fields 

class MyClass(models.TransientModel): 
    _name = 'my.object' 

    relation = fields.Char() 
+0

I просто понял это некоторое время назад после публикации, прежде чем я увидел ваш пост. Lol Но все равно спасибо за это! :) – wannabe