From 2585c069d51193c5fc720b6eb21a72db1fa35a2a Mon Sep 17 00:00:00 2001 From: Adrien Peiffer Date: Fri, 6 Jan 2023 07:24:25 +0100 Subject: [PATCH] [FIX] server_environment: ensure _inverse_sparce is set inverse method is not set on readonly field by Odoo even there is a states attributes on this field here we ensure the inverse method is set if the field is editable --- server_environment/models/server_env_mixin.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server_environment/models/server_env_mixin.py b/server_environment/models/server_env_mixin.py index 9015167..e3002c1 100644 --- a/server_environment/models/server_env_mixin.py +++ b/server_environment/models/server_env_mixin.py @@ -390,6 +390,12 @@ class ServerEnvMixin(models.AbstractModel): if hasattr(base_field, "selection"): field_args["selection"] = base_field.selection field = base_field_cls(**field_args) + # inverse method is not set on readonly field by Odoo + # even there is a states attributes on this field + # here we ensure the inverse method is set if the field + # is editable + if not field.inverse and field.is_editable(): + field.inverse = field._inverse_sparse self._add_field(fieldname, field) @api.model