2016-04-12 10 views
2

purchase.orderオドゥー9のカスタムフィールドを追加しようとしています。システムの他の多くの部分に問題なくこれを行っています。しかし、私は取得し続ける。Odoo 9 purchase.orderを継承できません

KeyError: Cannot find model purchase.order

は、ここに私のコード

class purchase_order(osv.Model): 
    _inherit = "purchase.order" 
    _columns = { 
     'purchase_reference': fields.char("Purchase Reference") 
    } 

purchase_order() 

私は問題が何であるかを見ることができないです。私はOdoo GitHubリポジトリにあるものとほぼ同じコードを私のものと見つけることさえできます。

すべてのアイデア?

+2

チェック依存関係を「依存」の値として、カスタムモジュールの

__openerp__.py 

ファイルの「購入」を追加します。 「購入」はそこになければならない。 –

+0

@ EmiproTechnologiesPvt.Ltd。あなたは正しいと思われますが、コメントではなく答えとしてこれを提案する必要があります。 –

答えて

0

私は正しい答えだと思っています。

私はOdug 9であなたのカストマの開発者のための新しいAPIを使用することをお勧めします、あなたはそれがはるかに便利見つける。ここからスタート:私はあなたが[_inherit = "purchase.order"]モデルpurchase.orderを継承し、正しい方法でそれを継承する方法を知りたいしようとしていることを発見している共有コードからもhttps://www.odoo.com/documentation/9.0/howtos/backend.html

1

を。

In ODOO it's a basic necessity that whenever you want to inherit a model that is create in some another module , you must associate the module name in the keyword depends of __openerp__.py .

私はちょうどテストモジュールの__openerp__.pyを掲載しています下:

{ 
'name': 'My Module', 
'version': '0.1', 
'author': 'Prakash Sharma ', 
'category': 'Sale', 
'website': 'http://stackoverflow.com/users/5133838/prakash-sharma', 
'description': """This is a test module .""", 
'depends' : ['purchase'], 
'demo': ['my_module.xml'], 
'data': ['views/my_module.xml' ], 
'auto_install': False, 
'installable': True, 
} 

あなたはこれがあなたのケースで役立つことODOOマニフェストファイル__openerp__.py の詳細探査のためにも、このlinkを試すことができます。

0

必ず購入モジュールがインストールされている、それを手動でインストールするか__openerp__pyでカスタムモジュールの

関連する問題