2017-03-08 166 views
0

我繼承了res.partner,並在其中添加了兩個字段。相關領域無法正常工作--Odoo v9社區

class Partner(models.Model): 
    _inherit = 'res.partner' 

    type = fields.Selection(selection_add=[(('mina', 'Mina'))]) 
    origen = fields.Char(string="Origen") 
    destino = fields.Char(string="Destino") 

我想表明這些領域,在另一種模式,像這樣:

class routes(models.Model): 
    _name = 'routes' 

    partner = fields.Many2one('res.partner') 
    orig_ = fields.Char(related="partner.origen", string="Origen", store=True) 
    dest_ = fields.Char(related="partner.destino", string="Destino", store=True) 

這些領域正在表現出對形式的觀點,但他們不會讓我選擇什麼,它只是一個Char類型字段,就像它沒有關係,它可能是什麼原因?

+1

請使用* view.xml *文件更新您的問題。這似乎在.py方面都很好。可能對未來有所幫助https://odedrabhavesh.blogspot.in/2015/02/how-related-field-work-in-odoo.html –

回答

1

相關字段是隻讀字段,這就是爲什麼您不能編輯它們。如果你想編輯它們,只需使用普通的Char字段即可。如果您希望這些字段具有默認值,請使用默認屬性

orig_ = fields.Char(string="Origen", default=lambda self: self.partner.origen) 
dest_ = fields.Char(string="Destino", default=lambda self: self.partner.destino) 
相關問題