2017-03-08 84 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)