Commit 876cdc0c authored by Ayush Tiwari's avatar Ayush Tiwari

BusinessTemplateV2: Get diff of Business Item objects

parent b28bf2cb
...@@ -752,8 +752,26 @@ class BusinessItem(XMLObject): ...@@ -752,8 +752,26 @@ class BusinessItem(XMLObject):
item = self.removeProperties(item, True) item = self.removeProperties(item, True)
diff = deepdiff.DeepDiff(item.__dict__, obj.__dict__) diff = deepdiff.DeepDiff(item.__dict__, obj.__dict__)
tree_diff = deepdiff.DeepDiff(item.__dict__, obj.__dict__, view='tree')
return diff.json diff_tree_list = []
# Flatten the list of DiffValues
for subset in tree_diff.values():
if isinstance(subset, set):
sublist = list(subset)
for item in sublist:
diff_tree_list.append(item)
diff_list = []
for val in diff_tree_list:
new_val = {}
new_val['diff'] = val.additional.get('diff', None)
new_val['t1'] = val.t1
new_val['t2'] = val.t2
new_val['path'] = val.path()[6:-2]
diff_list.append(new_val)
return json.dumps(diff_list)
def updateFollowUpPathList(self): def updateFollowUpPathList(self):
""" """
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment