Odoo onchange方法不会在只读字段中保存值



在我看来,我有一个布尔字段(chk_valido(和另外两个字段。我希望这些字段在布尔字段设置为 True 时获取当前用户和当前日期的值。使用此代码,字段将获取值,但是当我单击"保存"按钮时,这些值会消失。是什么导致了这些问题?如何保存这些值?"user_valido"和"fecha_validaciongabinete"设置为在视图中重新出现

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

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

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

相关内容

最新更新