2016-03-19 16 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がまだ存在していない、あなたはそれを作成したい場合は、代わりに_inherit_nameを使用する必要があります。

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私はあなたのポストを見た前に投稿した後、ちょっと前に気付いた。笑しかし、これはまだありがとう! :) – wannabe