Skip to content
Snippets Groups Projects
Commit 1694ebd5 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

Merge branch '335-import-of-serology-data' into 'master'

serology for follow up visits were not imported

Closes #335

See merge request NCER-PD/scheduling-system!254
parents 3142d900 ae4880c6
No related branches found
No related tags found
1 merge request!254serology for follow up visits were not imported
Pipeline #27345 passed
......@@ -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)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment