Skip to content

Commit 171695d

Browse files
committed
[19.0][FIX] Auditlog: Maximum recursion error when creating new accounts
#3512
1 parent 69d6578 commit 171695d

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

auditlog/README.rst

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
Audit Log
77
=========
88

9-
..
9+
..
1010
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1111
!! This file is generated by oca-gen-addon-readme !!
1212
!! changes will be overwritten. !!
@@ -124,6 +124,9 @@ Contributors
124124
- Bogdan Valentin Gabor <valentin.gabor@bt-group.com>
125125
- Dennis Sluijk d.sluijk@onestein.nl
126126
- Adam Heinz <adam.heinz@metricwise.com>
127+
- `OERP Canada <https://www.oerp.ca/>`__:
128+
129+
- Hembert Iregui <hi@oerp.ca>
127130

128131
Other credits
129132
-------------

auditlog/models/auditlog_rule.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,9 @@ def _make_write(self):
469469
users_to_exclude = self.mapped("users_to_exclude_ids")
470470

471471
def write_full(self, vals, **kwargs):
472+
if self.env.context.get("auditlog_disabled"):
473+
return write_full.origin(self, vals, **kwargs)
474+
472475
self = self.with_context(auditlog_disabled=True)
473476
rule_model = self.env["auditlog.rule"]
474477
fields_list = rule_model.get_auditlog_fields(self)
@@ -503,6 +506,8 @@ def write_full(self, vals, **kwargs):
503506
return result
504507

505508
def write_fast(self, vals, **kwargs):
509+
if self.env.context.get("auditlog_disabled"):
510+
return write_fast.origin(self, vals, **kwargs)
506511
self = self.with_context(auditlog_disabled=True)
507512
rule_model = self.env["auditlog.rule"]
508513
# Log the user input only, no matter if the `vals` is updated

0 commit comments

Comments
 (0)