2017-11-04 5 views
1

내 모델에 일부 관련 필드를 추가하고 일부 필드는 작동하지만이 모델에서는 그렇지 않습니다. 다음 모델은 내 모델입니다.AttributeError : 'bool'객체에 '_fields'속성이 없습니다. - Odoo v8

class book_block(models.Model): 
    _name = 'book.block' 

    name = fields.Char(string="Name") 
    code = fields.Char(string="Code", size=11) 
    size_code = fields.Many2one('bsi.book.block.size', string="Size") 
    text_paper = fields.Many2one('text.paper', string="Text Paper") 
    n_pages_one_color = fields.Integer(string="N° of pages 1 color") 
    adnl_n_pages_one_color = fields.Integer(string="Additional N° of pages one color") 

class mrp_worksheet_contract(models.Model): 
    _name = 'mrp.worksheet.contract' 

    @api.model 
    def create(self, vals): 
     if vals.get('name', 'New') == 'New': 
      vals['name'] = self.env['ir.sequence'].next_by_code('mrp.worksheet.contract') or '/' 
     return super(mrp_worksheet_contract, self).create(vals) 

    name = fields.Char('Reference', required=True, index=True, copy=False, readonly='True', default='New') 
    date = fields.Date(string="Date") 
    book_block = fields.Many2one('book.block', string="Book Block") 
    n_pages_one_color = fields.Integer(string="N of pages one color", related="book_block.n_pages_one_color") 
    adnl_n_pages_one_color = fields.Integer(string="Additional N° of pages one color", related="book_block.adnl_n_pages_one_color") 

book_block 필드가 나를 던져, 문제가 n_pages_one_coloradnl_n_pages_one_color 필드와 함께 제공, 괜찮 :

Traceback (most recent call last): 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\http.py", line 546, in _handle_exception 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\http.py", line 583, in dispatch 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\http.py", line 319, in _call_function 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\service\model.py", line 118, in wrapper 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\http.py", line 316, in checked_call 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\http.py", line 812, in __call__ 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\http.py", line 412, in response_wrap 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\addons\web\controllers\main.py", line 948, in call_button 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\addons\web\controllers\main.py", line 936, in _call_kw 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\api.py", line 268, in wrapper 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\addons\base\module\module.py", line 447, in button_immediate_install 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\api.py", line 268, in wrapper 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\addons\base\module\module.py", line 495, in _button_immediate_function 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\modules\registry.py", line 370, in new 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\modules\loading.py", line 355, in load_modules 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\modules\loading.py", line 255, in load_marked_modules 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\modules\loading.py", line 156, in load_module_graph 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\modules\registry.py", line 194, in setup_models 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\api.py", line 268, in wrapper 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\api.py", line 372, in old_api 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\models.py", line 3010, in _setup_fields 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\fields.py", line 468, in setup 
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\fields.py", line 514, in _setup_related 
AttributeError: 'bool' object has no attribute '_fields' 

나는 그것을 얻지 않는다, 그것은 작동합니다, 난 아무것도 표시되지 않습니다 틀렸어. 심지어 book_block Many2one 필드가 괜찮아. 그래, 거래는 뭐니?

아이디어가 있으십니까?

+1

이 같은 모듈의 모델 (odoo의 부가)하고 관련 분야의 M2O 필드를 제거 완벽하게 작동합니다! ! – Cherif

+0

예. 동일한 addon에 있습니다. 동일한 .py 파일이며 예, 제거 할 때 Many2one을로드하지만 Many2one에 관련된 필드가 아닌 것은 매우 이상합니다 ... – NeoVe

+1

''모듈을 설치하거나 업그레이드 할 때이 오류가 발생합니까? – Cherif

답변

1

는이처럼 .. openerp에서 '_'가져와야 될 수있다

from openerp.tools.translate import _