8
0
Fork 0
mirror of https://gitlab.federez.net/re2o/re2o synced 2024-07-02 04:04:06 +00:00

Fix diff computation in event logs

This commit is contained in:
Jean-Romain Garnier 2020-04-24 18:32:39 +02:00 committed by chirac
parent 3935a37c24
commit 42a885c599

View file

@ -449,7 +449,7 @@ class VersionAction(HistoryEvent):
except StopIteration:
return None
def _compute_diff(self, v1, v2):
def _compute_diff(self, v1, v2, ignoring=["pwd_ntlm"]):
"""
Find the edited field between two versions
:param v1: Version
@ -460,7 +460,7 @@ class VersionAction(HistoryEvent):
fields = []
for key in v1.field_dict.keys():
if v1.field_dict[key] != v2.field_dict[key]:
if key not in ignoring and v1.field_dict[key] != v2.field_dict[key]:
fields.append(key)
return fields
@ -471,7 +471,8 @@ class RevisionAction:
def __init__(self, revision):
self.performed_by = revision.user
self.revision = revision
self.versions = [VersionAction(v) for v in revision.version_set.all() if v.is_useful()]
self.versions = [VersionAction(v) for v in revision.version_set.all()]
self.versions = filter(lambda v: v.is_useful(), self.versions)
def id(self):
return self.revision.id