相关领域不起作用 - Odoo v9社区

时间:2017-03-08 21:46:37

标签: python openerp

我继承了res.partner并为其添加了两个字段。

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 个答案:

答案 0 :(得分:1)

相关字段是只读字段,这就是您无法编辑它们的原因。如果要编辑它们,只需使用普通的Char字段。如果您希望这些字段具有默认值,请使用默认属性

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