From 87a2194ab027f0c9fa5cc18cd6b05bb607d96e39 Mon Sep 17 00:00:00 2001 From: sushan Date: Mon, 27 Jul 2026 15:47:02 +0200 Subject: [PATCH] [FIX] web_field_tooltip: make tooltip_show_add_helper_allowed self-readable The module adds the computed field `tooltip_show_add_helper_allowed` on res.users and displays it on the user form, but only registers `tooltip_show_add_helper` in the self-readable fields. When a user without `hr.group_hr_user` opens their own Preferences, the web client reads the full user form, which now includes `tooltip_show_add_helper_allowed`. Because that field was not part of `SELF_READABLE_FIELDS`, the res.users self-read exemption (base/models/res_users.py) no longer applied to the whole read, so every group-restricted field requested in the same call (e.g. the HR fields added by the `hr` module) raised an AccessError and the user got an "Access Denied" popup. Add `tooltip_show_add_helper_allowed` to `SELF_READABLE_FIELDS` (read only; it stays out of the writeable set since it is computed). --- web_field_tooltip/models/res_users.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web_field_tooltip/models/res_users.py b/web_field_tooltip/models/res_users.py index 7796da9aa7de..944da856ece9 100644 --- a/web_field_tooltip/models/res_users.py +++ b/web_field_tooltip/models/res_users.py @@ -22,7 +22,11 @@ def TOOLTIP_READABLE_FIELDS(self): @property def SELF_READABLE_FIELDS(self): - return super().SELF_READABLE_FIELDS + self.TOOLTIP_READABLE_FIELDS + return ( + super().SELF_READABLE_FIELDS + + self.TOOLTIP_READABLE_FIELDS + + ["tooltip_show_add_helper_allowed"] + ) @property def SELF_WRITEABLE_FIELDS(self):