From 171695d88bafe3d5309566f127494848fb5c7198 Mon Sep 17 00:00:00 2001 From: Hembert Iregui Date: Tue, 9 Jun 2026 15:53:39 -0400 Subject: [PATCH] [19.0][FIX] Auditlog: Maximum recursion error when creating new accounts #3512 --- auditlog/README.rst | 5 ++++- auditlog/models/auditlog_rule.py | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/auditlog/README.rst b/auditlog/README.rst index 1d797d593ea..4db07f2dbd5 100644 --- a/auditlog/README.rst +++ b/auditlog/README.rst @@ -6,7 +6,7 @@ Audit Log ========= -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! @@ -124,6 +124,9 @@ Contributors - Bogdan Valentin Gabor - Dennis Sluijk d.sluijk@onestein.nl - Adam Heinz +- `OERP Canada `__: + + - Hembert Iregui Other credits ------------- diff --git a/auditlog/models/auditlog_rule.py b/auditlog/models/auditlog_rule.py index 8c90c452bd7..297027abd8c 100644 --- a/auditlog/models/auditlog_rule.py +++ b/auditlog/models/auditlog_rule.py @@ -469,6 +469,9 @@ def _make_write(self): users_to_exclude = self.mapped("users_to_exclude_ids") def write_full(self, vals, **kwargs): + if self.env.context.get("auditlog_disabled"): + return write_full.origin(self, vals, **kwargs) + self = self.with_context(auditlog_disabled=True) rule_model = self.env["auditlog.rule"] fields_list = rule_model.get_auditlog_fields(self) @@ -503,6 +506,8 @@ def write_full(self, vals, **kwargs): return result def write_fast(self, vals, **kwargs): + if self.env.context.get("auditlog_disabled"): + return write_fast.origin(self, vals, **kwargs) self = self.with_context(auditlog_disabled=True) rule_model = self.env["auditlog.rule"] # Log the user input only, no matter if the `vals` is updated