diff --git a/smash/web/forms/study_subject_forms.py b/smash/web/forms/study_subject_forms.py index 2c1f8b27982f5b74fd4e4f9c4898b5fe09791113..2877c70d21d2aeeb69ba6f0d6327fade333577c2 100644 --- a/smash/web/forms/study_subject_forms.py +++ b/smash/web/forms/study_subject_forms.py @@ -361,7 +361,6 @@ def prepare_study_subject_fields(fields, study): prepare_field(fields, study.columns, 'flying_team') prepare_field(fields, study.columns, 'comments') prepare_field(fields, study.columns, 'referral') - prepare_field(fields, study.columns, 'diagnosis') prepare_field(fields, study.columns, 'year_of_diagnosis') prepare_field(fields, study.columns, 'information_sent') prepare_field(fields, study.columns, 'pd_in_family') @@ -372,7 +371,6 @@ def prepare_study_subject_fields(fields, study): prepare_field(fields, study.columns, 'referral_letter') prepare_field(fields, study.columns, 'health_partner') prepare_field(fields, study.columns, 'health_partner_feedback_agreement') - prepare_field(fields, study.columns, 'screening') prepare_field(fields, study.columns, 'previously_in_study') prepare_field(fields, study.columns, 'voucher_types') diff --git a/smash/web/migrations/0190_remove_study_related_fields.py b/smash/web/migrations/0190_remove_study_related_fields.py index 7f671664ea1acfeef305a6e9b50bcc20cf2ff890..39c4965a2ea1eb9831377ceb712cae412d6b9471 100644 --- a/smash/web/migrations/0190_remove_study_related_fields.py +++ b/smash/web/migrations/0190_remove_study_related_fields.py @@ -13,10 +13,19 @@ def create_custom_fields(apps, schema_editor): CustomStudySubjectField = apps.get_model("web", "CustomStudySubjectField") # noinspection PyPep8Naming CustomStudySubjectValue = apps.get_model("web", "CustomStudySubjectValue") - field = CustomStudySubjectField.objects.create(name="MPower ID", type=CUSTOM_FIELD_TYPE_TEXT, - study_id=GLOBAL_STUDY_ID, unique=True) + + mpower_field = CustomStudySubjectField.objects.create(name="MPower ID", type=CUSTOM_FIELD_TYPE_TEXT, + study_id=GLOBAL_STUDY_ID, unique=True) + screening_field = CustomStudySubjectField.objects.create(name="Screening", type=CUSTOM_FIELD_TYPE_TEXT, + study_id=GLOBAL_STUDY_ID) + diagnosis_field = CustomStudySubjectField.objects.create(name="Diagnosis", type=CUSTOM_FIELD_TYPE_TEXT, + study_id=GLOBAL_STUDY_ID) for subject in StudySubject.objects.all(): - CustomStudySubjectValue.objects.create(study_subject_field=field, value=subject.mpower_id, + CustomStudySubjectValue.objects.create(study_subject_field=mpower_field, value=subject.mpower_id, + study_subject=subject) + CustomStudySubjectValue.objects.create(study_subject_field=screening_field, value=subject.screening, + study_subject=subject) + CustomStudySubjectValue.objects.create(study_subject_field=diagnosis_field, value=subject.diagnosis, study_subject=subject) diff --git a/smash/web/migrations/0191_auto_20201201_1033.py b/smash/web/migrations/0191_auto_20201201_1033.py index 9971722e5787ff1044c77082a8703f46de8b5917..db8b01307e8cbf4801ee1be1a854851bc4153983 100644 --- a/smash/web/migrations/0191_auto_20201201_1033.py +++ b/smash/web/migrations/0191_auto_20201201_1033.py @@ -14,8 +14,26 @@ class Migration(migrations.Migration): model_name='studycolumns', name='mpower_id', ), + migrations.RemoveField( + model_name='studycolumns', + name='diagnosis', + ), + migrations.RemoveField( + model_name='studycolumns', + name='screening', + ), + + migrations.RemoveField( model_name='studysubject', name='mpower_id', ), + migrations.RemoveField( + model_name='studysubject', + name='diagnosis', + ), + migrations.RemoveField( + model_name='studysubject', + name='screening', + ), ] diff --git a/smash/web/models/mail_template.py b/smash/web/models/mail_template.py index d9c0640b36113ca45a97fa7d76f3d5a6a1c5d7c2..753245da55e091821f8e6dae8180f6fb30a8fdfe 100644 --- a/smash/web/models/mail_template.py +++ b/smash/web/models/mail_template.py @@ -341,7 +341,7 @@ class MailTemplate(models.Model): "##S_DIAGNOSIS_YEAR##": str(study_subject.year_of_diagnosis), "##S_DATE_ADDED##": date_to_str(study_subject.date_added, DATE_FORMAT_SHORT), "##S_DATE_BORN##": date_born, - "##S_DIAGNOSIS##": str(study_subject.diagnosis), + "##S_DIAGNOSIS##": study_subject.get_custom_field_value('Diagnosis'), "##S_EMAIL##": str(study_subject.subject.email), "##S_SEX##": study_subject.subject.get_sex_display(), "##S_MPOWER_ID##": study_subject.get_custom_field_value('MPower ID'), diff --git a/smash/web/models/study_columns.py b/smash/web/models/study_columns.py index eb69d918b24f715cde08c95ab0264085b98a3415..137c7065267d8be179b9e7f135f5af58300bfbf9 100644 --- a/smash/web/models/study_columns.py +++ b/smash/web/models/study_columns.py @@ -48,10 +48,6 @@ class StudyColumns(models.Model): default=True, verbose_name='Referred by' ) - diagnosis = models.BooleanField( - default=True, - verbose_name='Diagnosis' - ) year_of_diagnosis = models.BooleanField( default=True, verbose_name='Year of diagnosis (YYYY)' @@ -95,11 +91,6 @@ class StudyColumns(models.Model): verbose_name='Agrees to give information to referral' ) - screening = models.BooleanField( - default=False, - verbose_name='Screening' - ) - previously_in_study = models.BooleanField( default=False, verbose_name='Previously in PDP study', diff --git a/smash/web/models/study_subject.py b/smash/web/models/study_subject.py index 69f07e2e6f1f8094706dad8b4e344a421d925cd1..581508843fc6eb29babd7b10ab4adc1555bdd4a4 100644 --- a/smash/web/models/study_subject.py +++ b/smash/web/models/study_subject.py @@ -133,18 +133,6 @@ class StudySubject(models.Model): default=False, ) - screening = models.CharField(max_length=1024, - null=True, - blank=True, - verbose_name='Screening' - ) - - diagnosis = models.CharField(max_length=1024, - null=True, - blank=True, - verbose_name='Diagnosis' - ) - previously_in_study = models.BooleanField( verbose_name='Previously in PDP study', default=False, diff --git a/smash/web/tests/functions.py b/smash/web/tests/functions.py index 345ae58f04da8042407dd0db142d034f41444f3a..b55439a95f08ad789c937e22d720af5f1f50a3ff 100644 --- a/smash/web/tests/functions.py +++ b/smash/web/tests/functions.py @@ -53,7 +53,6 @@ def create_empty_study_columns(): nd_number=False, comments=False, referral=False, - diagnosis=False, year_of_diagnosis=False, information_sent=False, pd_in_family=False,