2016-04-12 4 views
2

Я пытаюсь добавить настраиваемое поле в объект purchase.order в Odoo 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

Эмипро дал то, что я считаю правильным.

Я предлагаю вам использовать новый API для ваших разработчиков custome на Odoo 9, вы найдете его гораздо более удобным. Начало здесь: https://www.odoo.com/documentation/9.0/howtos/backend.html

1

Как из общего кода я есть найти, что вы пытаетесь наследовать модель purchase.order [_inherit = "purchase.order"] и хотите знать, как наследовать его в правильном направлении.

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, 
} 

Вы можете попробовать это link также для исследования детальности ODOO Manifest File __openerp__.py Это может помочь в вашем случае.

0

убедитесь, что модуль покупки установлен, установите его вручную или добавить «покупку» в файле

__openerp__.py 

вашего пользовательского модуля в качестве значения «зависит»

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