Odoo onchange方法不保存只读字段中的值。

问题描述 投票:0回答:1

在我的视图中,我有一个布尔字段(chk_valido)和另外两个字段。我想让这些字段在布尔字段设置为真时,获得当前用户和当前日期的值。使用这段代码,字段得到了值,但是当我点击 "保存 "按钮时,这些值就消失了。是什么原因导致这些问题?我怎样才能保存这些值?"user_valido "和 "fecha_validaciongabinete "在视图中被设置为readoly。

chk_valido = fields.Boolean(string='Está validado')
user_valido = fields.Many2one('res.users', string='Usuario valido')
fecha_validaciongabinete = fields.Datetime(string='Fecha Validacion gabinete')

@api.onchange('chk_valido')
def _onchange_chk_valido(self):
    if self.chk_valido:
        self.fecha_validaciongabinete=fields.Datetime.today()
        self.user_valido= self.env.user
    else:
        self.fecha_validaciongabinete=""
        self.user_valido=False
python odoo onchange
1个回答
0
投票

我找到了一个解决方案:在视图中的只读字段中添加force_save="1"。我会像这样。

<field name="user_valido" readonly="1" force_save="1"/>

<field name="fecha_validaciongabinete" readonly="1" force_save="1"/>
© www.soinside.com 2019 - 2024. All rights reserved.