[ADD] allow overriding modules to pass additional log values

pull/2466/head
Holger Brunn 2015-01-29 13:04:49 +01:00 committed by Stefan Rijnhart
parent 57834ae3a7
commit d57115fd40
1 changed files with 3 additions and 1 deletions

View File

@ -274,7 +274,8 @@ class auditlog_rule(models.Model):
return unlink return unlink
def create_logs(self, uid, res_model, res_ids, method, def create_logs(self, uid, res_model, res_ids, method,
old_values=None, new_values=None): old_values=None, new_values=None,
additional_log_values=None):
"""Create logs. `old_values` and `new_values` are dictionnaries, e.g: """Create logs. `old_values` and `new_values` are dictionnaries, e.g:
{RES_ID: {'FIELD': VALUE, ...}} {RES_ID: {'FIELD': VALUE, ...}}
""" """
@ -295,6 +296,7 @@ class auditlog_rule(models.Model):
'method': method, 'method': method,
'user_id': uid, 'user_id': uid,
} }
vals.update(additional_log_values)
log = log_model.create(vals) log = log_model.create(vals)
diff = DictDiffer( diff = DictDiffer(
new_values.get(res_id, EMPTY_DICT), new_values.get(res_id, EMPTY_DICT),