From 14680ba3a079424b8f1fdb810b690a0df0b2a19c Mon Sep 17 00:00:00 2001
From: Carlos Vega <carlos.vega@uni.lu>
Date: Mon, 20 Apr 2020 09:40:52 +0200
Subject: [PATCH] avoid provenance update if new_value and old_value are equal

---
 smash/web/importer/csv_tns_visit_import_reader.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/smash/web/importer/csv_tns_visit_import_reader.py b/smash/web/importer/csv_tns_visit_import_reader.py
index 55ca5f93..733d71be 100644
--- a/smash/web/importer/csv_tns_visit_import_reader.py
+++ b/smash/web/importer/csv_tns_visit_import_reader.py
@@ -96,6 +96,8 @@ class TnsCsvVisitImportReader:
 
                         for field, new_value in changes:
                             old_value = getattr(visit, field)
+                            if old_value == new_value:
+                                continue
                             description = u'{} changed from "{}" to "{}"'.format(field, old_value, new_value)
                             p = Provenance(modified_table=Visit._meta.db_table,
                                         modified_table_id=visit.id,
@@ -143,6 +145,8 @@ class TnsCsvVisitImportReader:
 
                         for field, new_value in changes:
                             old_value = getattr(appointment, field)
+                            if old_value == new_value:
+                                continue
                             description = u'{} changed from "{}" to "{}"'.format(field, old_value, new_value)
                             p = Provenance(modified_table=Appointment._meta.db_table,
                                         modified_table_id=appointment.id,
-- 
GitLab