2016-03-19 5 views
0

Özel bir modül oluşturdum, yeni bir nesne oluşturmak istiyorum ancak Odoo'ya her kurduğumda, her zaman KeyError döndürür.KeyError: 'my.object' Tamam [Odoo/Openerp]

py.file

from openerp.osv import fields, orm 

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

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

cevap

0

_inherityeni modeller yaratmak değil, mevcut modellerin miras için kullanılmaktadır.

from openerp.osv import fields, orm 

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

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

veya geçerli Odoo API kullanarak (kullandığınız biri kullanımdan kaldırıldı): my.object henüz yok ve bunu oluşturmak isterseniz _inherit yerine _name kullanmalıdır

from openerp import models, fields 

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

    relation = fields.Char() 
+0

I Mesajınızı görmeden önce bir süre önce yayınladıktan sonra fark ettim. Ama yine de bunun için teşekkürler! :) – wannabe