Skip to content

Commit 4885b60

Browse files
committed
fixup! [IMP] no more access errors, regressions, and methods to reduce number of logged fields
1 parent e5ebdd4 commit 4885b60

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

auditlog_security/models/auditlog_rule.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ def unique_model(self):
2424
@api.model
2525
def get_auditlog_fields(self, model):
2626
res = super(AuditlogRule, self).get_auditlog_fields(model)
27-
if self._get_rule_for_model(model):
27+
unique_rule = self._get_rule_for_model(model)
28+
if unique_rule.log_selected_fields_only:
2829
traced_fields = unique_rule._get_fields_of_rule()
2930
# we re-use the checks on non-stored fields from super.
3031
return [x for x in traced_fields if x in res]
@@ -50,7 +51,7 @@ def onchange_model_id(self):
5051
def _get_rule_for_model(self, model):
5152
unique_rule = self.env['auditlog.rule'].sudo().search(
5253
[('model_id.model', '=', model._name)])
53-
return unique_rule and unique_rule.log_selected_fields_only == True
54+
return unique_rule.sudo()
5455

5556
@tools.ormcache('rule')
5657
def _get_fields_of_rule(rule):

0 commit comments

Comments
 (0)