Skip to content
Snippets Groups Projects

allow to import email and address data

Merged Piotr Gawron requested to merge automatic-update-of-contact-data into master
3 files
+ 21
8
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -4,8 +4,8 @@ import logging
import codecs
from subject_import_reader import SubjectImportReader
from web.models import StudySubject, Subject, Study
from web.models.constants import GLOBAL_STUDY_ID
from ..models import StudySubject, Subject, Study
from ..models.constants import GLOBAL_STUDY_ID
CSV_DATE_FORMAT = "%d/%m/%Y"
@@ -41,6 +41,15 @@ class TnsCsvSubjectImportReader(SubjectImportReader):
study_subject.subject.last_name = self.get_new_value(study_subject.subject.last_name, column_name, value)
elif column_name == "donor_id":
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":
study_subject.subject.phone_number = self.get_new_value(study_subject.subject.phone_number, column_name,
value)
@@ -86,7 +95,6 @@ class TnsCsvSubjectImportReader(SubjectImportReader):
"). Latest value will be used")
return datetime.datetime.strptime(new_value, CSV_DATE_FORMAT)
def remove_bom(line):
return line[3:] if line.startswith(codecs.BOM_UTF8) else line
Loading