在我的视图中,我有一个布尔字段(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
我找到了一个解决方案:在视图中的只读字段中添加force_save="1"。我会像这样。
<field name="user_valido" readonly="1" force_save="1"/>
<field name="fecha_validaciongabinete" readonly="1" force_save="1"/>