Fixed the historical serializer to get the changed fields in the 'addition' version
parent
85a6662ed7
commit
bbb79f91fb
|
@ -59,19 +59,18 @@ class VersionSerializer(serializers.ModelSerializer):
|
||||||
try:
|
try:
|
||||||
return versions[versions.index(obj) + 1].field_dict
|
return versions[versions.index(obj) + 1].field_dict
|
||||||
except IndexError:
|
except IndexError:
|
||||||
return None
|
return {}
|
||||||
|
|
||||||
def get_changed_fields(self, obj):
|
def get_changed_fields(self, obj):
|
||||||
new_fields = self.get_object_fields(obj)
|
new_fields = self.get_object_fields(obj)
|
||||||
old_fields = self.get_object_old_fields(obj)
|
old_fields = self.get_object_old_fields(obj)
|
||||||
|
|
||||||
changed_fields = {}
|
changed_fields = {}
|
||||||
if old_fields:
|
|
||||||
for key in new_fields.keys() | old_fields.keys():
|
for key in new_fields.keys() | old_fields.keys():
|
||||||
if key == "modified_date":
|
if key == "modified_date":
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if old_fields.get(key, None) == new_fields.get(key, None):
|
if old_fields.get(key, "") == new_fields.get(key, ""):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
changed_fields[key] = {
|
changed_fields[key] = {
|
||||||
|
|
Loading…
Reference in New Issue