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

allow to import email and address data

parent e9e837ca
No related branches found
No related tags found
1 merge request!257allow to import email and address data
Pipeline #29096 passed
...@@ -4,8 +4,8 @@ import logging ...@@ -4,8 +4,8 @@ import logging
import codecs import codecs
from subject_import_reader import SubjectImportReader from subject_import_reader import SubjectImportReader
from web.models import StudySubject, Subject, Study from ..models import StudySubject, Subject, Study
from web.models.constants import GLOBAL_STUDY_ID from ..models.constants import GLOBAL_STUDY_ID
CSV_DATE_FORMAT = "%d/%m/%Y" CSV_DATE_FORMAT = "%d/%m/%Y"
...@@ -41,6 +41,15 @@ class TnsCsvSubjectImportReader(SubjectImportReader): ...@@ -41,6 +41,15 @@ class TnsCsvSubjectImportReader(SubjectImportReader):
study_subject.subject.last_name = self.get_new_value(study_subject.subject.last_name, column_name, value) study_subject.subject.last_name = self.get_new_value(study_subject.subject.last_name, column_name, value)
elif column_name == "donor_id": elif column_name == "donor_id":
study_subject.screening_number = self.get_new_value(study_subject.screening_number, column_name, value) study_subject.screening_number = self.get_new_value(study_subject.screening_number, column_name, value)
elif column_name == "email":
study_subject.subject.email = self.get_new_value(study_subject.subject.email, column_name, value)
elif column_name == "address":
study_subject.subject.address = self.get_new_value(study_subject.subject.address, column_name, value)
elif column_name == "postal_code":
study_subject.subject.postal_code = self.get_new_value(study_subject.subject.postal_code, column_name,
value)
elif column_name == "city":
study_subject.subject.city = self.get_new_value(study_subject.subject.city, column_name, value)
elif column_name == "phonenr": elif column_name == "phonenr":
study_subject.subject.phone_number = self.get_new_value(study_subject.subject.phone_number, column_name, study_subject.subject.phone_number = self.get_new_value(study_subject.subject.phone_number, column_name,
value) value)
...@@ -86,7 +95,6 @@ class TnsCsvSubjectImportReader(SubjectImportReader): ...@@ -86,7 +95,6 @@ class TnsCsvSubjectImportReader(SubjectImportReader):
"). Latest value will be used") "). Latest value will be used")
return datetime.datetime.strptime(new_value, CSV_DATE_FORMAT) return datetime.datetime.strptime(new_value, CSV_DATE_FORMAT)
def remove_bom(line): def remove_bom(line):
return line[3:] if line.startswith(codecs.BOM_UTF8) else line return line[3:] if line.startswith(codecs.BOM_UTF8) else line
donor_id;firstname;lastname;dateofbirth;phonenr;treatingphysician;sig_firstname;sig_lastname;representative donor_id;firstname;lastname;dateofbirth;phonenr;treatingphysician;sig_firstname;sig_lastname;representative;address;postal_code;city;email
cov-000111;John;Doe;01/01/1977;555555;Gregory House;John;Doe;Mario Doe cov-000111;John;Doe;01/01/1977;555555;Gregory House;John;Doe;Mario Doe;;;;
cov-222333;John2;Doe2;01/02/1977;621000000;Gregory House2;John2;Doe2; cov-222333;John2;Doe2;01/02/1977;621000000;Gregory House2;John2;Doe2;;5, avenue blabla;9940;Belval;john.doe@neverland.lu
cov-444444;John2;Doe2;01/03/1977;691000000;Gregory House3;John2;Doe2;Elsa Doe cov-444444;John2;Doe2;01/03/1977;691000000;Gregory House3;John2;Doe2;Elsa Doe;;;;
\ No newline at end of file \ No newline at end of file
...@@ -30,6 +30,11 @@ class TestTnsCsvSubjectReader(TestCase): ...@@ -30,6 +30,11 @@ class TestTnsCsvSubjectReader(TestCase):
self.assertEqual("cov-222333", study_subject.screening_number) self.assertEqual("cov-222333", study_subject.screening_number)
self.assertEqual("cov-222333", study_subject.nd_number) self.assertEqual("cov-222333", study_subject.nd_number)
self.assertEqual("621000000", study_subject.subject.phone_number) self.assertEqual("621000000", study_subject.subject.phone_number)
self.assertEqual("john.doe@neverland.lu", study_subject.subject.email)
self.assertEqual("5, avenue blabla", study_subject.subject.address)
self.assertEqual("9940", study_subject.subject.postal_code)
self.assertEqual("Belval", study_subject.subject.city)
self.assertTrue("Gregory House2" in study_subject.comments) self.assertTrue("Gregory House2" in study_subject.comments)
self.assertEqual(1, study_subject.subject.date_born.day) self.assertEqual(1, study_subject.subject.date_born.day)
......
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