From ae4880c6b6528cc78cda9c66a5a679e88833a9f5 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Thu, 28 May 2020 08:32:49 +0200
Subject: [PATCH] serology for follow up visits were not imported

---
 smash/web/redcap_connector.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/smash/web/redcap_connector.py b/smash/web/redcap_connector.py
index 9e699cf9..298a7d67 100644
--- a/smash/web/redcap_connector.py
+++ b/smash/web/redcap_connector.py
@@ -465,6 +465,22 @@ class RedcapConnector(object):
                                     visit.virus = False
                                 elif row.get(self.virus_field) == "Positive":
                                     visit.virus = True
+                                elif row.get(self.virus_field) == "Inconclusive":
+                                    visit.virus_inconclusive = True
+                            if self.sample_date_field != "":
+                                date_str = row.get(self.sample_date_field)
+                                if date_str is not None and date_str != "" and date_str != "Not done" and date_str != "Not known":
+                                    try:
+                                        visit.virus_collection_date = datetime.datetime.strptime(row.get(self.sample_date_field),
+                                                                                     "%Y-%m-%d")
+                                    except ValueError:
+                                        logger.warn("Invalid date: " + row.get(self.sample_date_field))
+                                        visit.virus_collection_date = None
+
+                            if self.iga_status_field != "":
+                                visit.iga_status = row.get(self.iga_status_field)
+                            if self.igg_status_field != "":
+                                visit.igg_status = row.get(self.igg_status_field)
                             if self.sample_kit_id_field != "":
                                 if row.get(self.sample_kit_id_field) != "":
                                     redcap_subject.visits.append(visit)
-- 
GitLab