diff --git a/smash/web/migrations/0001_version-1-0-0.py b/smash/web/migrations/0001_version-1-0-0.py index ce718e11984372d835576cb3190ff4b40dca43a8..f72b974c0220b8885633c0cf2259ee662d3fb52b 100644 --- a/smash/web/migrations/0001_version-1-0-0.py +++ b/smash/web/migrations/0001_version-1-0-0.py @@ -53,7 +53,7 @@ from web.models.study_visit_list import ( ) -def configuration_item_color_fields__0025(apps, schema_editor): +def configuration_item_color_fields__0025(apps, schema_editor): # pylint: disable=unused-argument # We can't import the ConfigurationItem model directly as it may be a newer # version than this migration expects. We use the historical version. ConfigurationItem = apps.get_model("web", "ConfigurationItem") @@ -82,7 +82,7 @@ def create_item(apps, type, value, name, value_type: str = VALUE_TYPE_TEXT): item.save() -def configuration_items__0032(apps, schema_editor): +def configuration_items__0032(apps, schema_editor): # pylint: disable=unused-argument create_item( apps, KIT_RECIPIENT_EMAIL_CONFIGURATION_TYPE, @@ -95,7 +95,7 @@ def configuration_items__0032(apps, schema_editor): ) -def configuration_item_color_fields__0050(apps, schema_editor): +def configuration_item_color_fields__0050(apps, schema_editor): # pylint: disable=unused-argument create_item( apps, REDCAP_TOKEN_CONFIGURATION_TYPE, "", "API Token for RED Cap integration", VALUE_TYPE_PASSWORD ) # 0182 @@ -105,7 +105,9 @@ def configuration_item_color_fields__0050(apps, schema_editor): ) -def create_default_study__0071__072__0076__0077__0079__0080__081__0085__0086__0140(apps, schema_editor): +def create_default_study__0071__072__0076__0077__0079__0080__081__0085__0086__0140( + apps, schema_editor +): # pylint: disable=unused-argument # 0072 StudyColumns = apps.get_model("web", "StudyColumns") study_columns = StudyColumns.objects.create() @@ -622,14 +624,14 @@ def create_default_study__0071__072__0076__0077__0079__0080__081__0085__0086__01 entry.save() -def configuration_items__0158(apps, schema_editor): +def configuration_items__0158(apps, schema_editor): # pylint: disable=unused-argument create_item(apps, KIT_DAILY_EMAIL_DAYS_PERIOD_TYPE, "7", "Number of days with sample kits included in email") create_item( apps, KIT_DAILY_EMAIL_TIME_FORMAT_TYPE, "%Y-%m-%d %H:%M", "Appointment date format used in sample kits email" ) -def configuration_items__0159(apps, schema_editor): +def configuration_items__0159(apps, schema_editor): # pylint: disable=unused-argument create_item(apps, RED_CAP_LANGUAGE_4_FIELD_TYPE, "dm_language_4", "Redcap field for language 4") create_item(apps, RED_CAP_LANGUAGE_3_FIELD_TYPE, "dm_language_3", "Redcap field for language 3") create_item(apps, RED_CAP_LANGUAGE_2_FIELD_TYPE, "dm_language_2", "Redcap field for language 2") @@ -642,11 +644,11 @@ def configuration_items__0159(apps, schema_editor): create_item(apps, RED_CAP_VIRUS_FIELD_TYPE, "", "Redcap field for virus test result") -def configuration_items__0164(apps, schema_editor): +def configuration_items__0164(apps, schema_editor): # pylint: disable=unused-argument create_item(apps, RED_CAP_SAMPLE_DATE_FIELD_TYPE, "", "Redcap field for sample date in the visit") -def configuration_items__0165(apps, schema_editor): +def configuration_items__0165(apps, schema_editor): # pylint: disable=unused-argument create_item( apps, VIRUS_EMAIL_HOUR_CONFIGURATION_TYPE, @@ -655,20 +657,20 @@ def configuration_items__0165(apps, schema_editor): ) -def configuration_items__0166(apps, schema_editor): +def configuration_items__0166(apps, schema_editor): # pylint: disable=unused-argument create_item(apps, VISIT_SHOW_VISIT_NUMBER_FROM_ZERO, False, "Should visit numbers be shown starting in 0") -def configuration_items__0168(apps, schema_editor): +def configuration_items__0168(apps, schema_editor): # pylint: disable=unused-argument create_item(apps, RED_CAP_KIT_ID_FIELD_TYPE, "", "Redcap field for sample kit id in the visit") -def configuration_items__0171(apps, schema_editor): +def configuration_items__0171(apps, schema_editor): # pylint: disable=unused-argument create_item(apps, RED_CAP_IGA_STATUS_FIELD_TYPE, "", "Redcap field for IgA status in the visit") create_item(apps, RED_CAP_IGG_STATUS_FIELD_TYPE, "", "Redcap field for IgG status in the visit") -def configuration_items__0176(apps, schema_editor): +def configuration_items__0176(apps, schema_editor): # pylint: disable=unused-argument create_item(apps, DEFAULT_FROM_EMAIL, "", "Default email address used in the from field when sending emails") create_item(apps, IMPORTER_USER, "", "User that should be assigned to changes introduced by importer") diff --git a/smash/web/migrations/0025_configurationitem_calendar_items.py b/smash/web/migrations/0025_configurationitem_calendar_items.py index 153ac09dc6fb5236be258330a737ed3082a7903a..c8a9859a7a3d20831397f8e10b44547f6a882060 100644 --- a/smash/web/migrations/0025_configurationitem_calendar_items.py +++ b/smash/web/migrations/0025_configurationitem_calendar_items.py @@ -4,11 +4,13 @@ from django.db import migrations -from web.models.constants import CANCELLED_APPOINTMENT_COLOR_CONFIGURATION_TYPE, \ - NO_SHOW_APPOINTMENT_COLOR_CONFIGURATION_TYPE +from web.models.constants import ( + CANCELLED_APPOINTMENT_COLOR_CONFIGURATION_TYPE, + NO_SHOW_APPOINTMENT_COLOR_CONFIGURATION_TYPE, +) -def configuration_item_color_fields(apps, schema_editor): +def configuration_item_color_fields(apps, schema_editor): # pylint: disable=unused-argument # We can't import the ConfigurationItem model directly as it may be a newer # version than this migration expects. We use the historical version. ConfigurationItem = apps.get_model("web", "ConfigurationItem") @@ -27,7 +29,7 @@ def configuration_item_color_fields(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ - ('web', '0024_configurationitem'), + ("web", "0024_configurationitem"), ] operations = [ diff --git a/smash/web/migrations/0028_location_color_of_flying_team.py b/smash/web/migrations/0028_location_color_of_flying_team.py index 926a033201e29d443a6497fec8f79f6e66503d3d..15eea7eca35e08f5382e5a9970c196eecad035cb 100644 --- a/smash/web/migrations/0028_location_color_of_flying_team.py +++ b/smash/web/migrations/0028_location_color_of_flying_team.py @@ -5,7 +5,7 @@ from django.db import migrations -def configuration_item_color_fields(apps, schema_editor): +def configuration_item_color_fields(apps, schema_editor): # pylint: disable=unused-argument # We can't import the Location model directly as it may be a newer # version than this migration expects. We use the historical version. Location = apps.get_model("web", "Location") @@ -16,7 +16,7 @@ def configuration_item_color_fields(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ - ('web', '0027_auto_20170404_1505'), + ("web", "0027_auto_20170404_1505"), ] operations = [ diff --git a/smash/web/migrations/0032_configurationitem_email_items.py b/smash/web/migrations/0032_configurationitem_email_items.py index e85e5f0f472998d9ef324c53ffb243a504f52139..78b4defff8c7b6f10efa21d714639e20711ebe89 100644 --- a/smash/web/migrations/0032_configurationitem_email_items.py +++ b/smash/web/migrations/0032_configurationitem_email_items.py @@ -4,9 +4,11 @@ from django.db import migrations -from web.models.constants import KIT_RECIPIENT_EMAIL_CONFIGURATION_TYPE, \ - KIT_EMAIL_HOUR_CONFIGURATION_TYPE, \ - KIT_EMAIL_DAY_OF_WEEK_CONFIGURATION_TYPE +from web.models.constants import ( + KIT_RECIPIENT_EMAIL_CONFIGURATION_TYPE, + KIT_EMAIL_HOUR_CONFIGURATION_TYPE, + KIT_EMAIL_DAY_OF_WEEK_CONFIGURATION_TYPE, +) def create_item(apps, type, value, name): @@ -20,18 +22,22 @@ def create_item(apps, type, value, name): item.save() -def configuration_items(apps, schema_editor): - create_item(apps, KIT_RECIPIENT_EMAIL_CONFIGURATION_TYPE, "kit.receipents@lu;with.semicolon@separation.lu", - "Recipients of kit requests email") - create_item(apps, KIT_EMAIL_HOUR_CONFIGURATION_TYPE, "17:00", - "At what time kit request emails should be sent") - create_item(apps, KIT_EMAIL_DAY_OF_WEEK_CONFIGURATION_TYPE, "FRIDAY", - "At what weekday kit request emails should be sent") +def configuration_items(apps, schema_editor): # pylint: disable=unused-argument + create_item( + apps, + KIT_RECIPIENT_EMAIL_CONFIGURATION_TYPE, + "kit.receipents@lu;with.semicolon@separation.lu", + "Recipients of kit requests email", + ) + create_item(apps, KIT_EMAIL_HOUR_CONFIGURATION_TYPE, "17:00", "At what time kit request emails should be sent") + create_item( + apps, KIT_EMAIL_DAY_OF_WEEK_CONFIGURATION_TYPE, "FRIDAY", "At what weekday kit request emails should be sent" + ) class Migration(migrations.Migration): dependencies = [ - ('web', '0031_appointment_post_mail_sent'), + ("web", "0031_appointment_post_mail_sent"), ] operations = [ diff --git a/smash/web/migrations/0034_mail_templates.py b/smash/web/migrations/0034_mail_templates.py index 586291447fe5c87f08a46d9efae57059335cac01..07b6f01cc521f58ff3d3d83a698258b1aaa5a7f3 100644 --- a/smash/web/migrations/0034_mail_templates.py +++ b/smash/web/migrations/0034_mail_templates.py @@ -6,7 +6,7 @@ import django.db.models.deletion from django.db import migrations, models -def update_languages(apps, schema_editor): +def update_languages(apps, schema_editor): # pylint: disable=unused-argument Language = apps.get_model("web", "Language") updates_to_perform = [ ("French", 10, "fr_FR"), @@ -38,91 +38,253 @@ def update_languages(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ - ('web', '0033_auto_20170406_1146'), + ("web", "0033_auto_20170406_1146"), ] operations = [ migrations.CreateModel( - name='MailTemplate', + name="MailTemplate", fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=255)), - ('context', models.CharField(choices=[('A', 'Appointment'), ('S', 'Subject'), ('V', 'Visit')], - max_length=1)), - ('template_file', models.FileField(upload_to='templates/')), + ("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), + ("name", models.CharField(max_length=255)), + ( + "context", + models.CharField(choices=[("A", "Appointment"), ("S", "Subject"), ("V", "Visit")], max_length=1), + ), + ("template_file", models.FileField(upload_to="templates/")), ], ), migrations.AlterModelOptions( - name='language', - options={'ordering': ['order']}, + name="language", + options={"ordering": ["order"]}, ), migrations.AddField( - model_name='language', - name='locale', + model_name="language", + name="locale", field=models.CharField( - choices=[('af_ZA', 'af_ZA'), ('am_ET', 'am_ET'), ('ar_AE', 'ar_AE'), ('ar_BH', 'ar_BH'), - ('ar_DZ', 'ar_DZ'), ('ar_EG', 'ar_EG'), ('ar_IQ', 'ar_IQ'), ('ar_JO', 'ar_JO'), - ('ar_KW', 'ar_KW'), ('ar_LB', 'ar_LB'), ('ar_LY', 'ar_LY'), ('ar_MA', 'ar_MA'), - ('ar_OM', 'ar_OM'), ('ar_QA', 'ar_QA'), ('ar_SA', 'ar_SA'), ('ar_SY', 'ar_SY'), - ('ar_TN', 'ar_TN'), ('ar_YE', 'ar_YE'), ('arn_CL', 'arn_CL'), ('as_IN', 'as_IN'), - ('az_AZ', 'az_AZ'), ('az_AZ', 'az_AZ'), ('ba_RU', 'ba_RU'), ('be_BY', 'be_BY'), - ('bg_BG', 'bg_BG'), ('bn_IN', 'bn_IN'), ('bo_BT', 'bo_BT'), ('bo_CN', 'bo_CN'), - ('br_FR', 'br_FR'), ('bs_BA', 'bs_BA'), ('bs_BA', 'bs_BA'), ('ca_ES', 'ca_ES'), - ('co_FR', 'co_FR'), ('cs_CZ', 'cs_CZ'), ('cy_GB', 'cy_GB'), ('da_DK', 'da_DK'), - ('de_AT', 'de_AT'), ('de_CH', 'de_CH'), ('de_DE', 'de_DE'), ('de_LI', 'de_LI'), - ('de_LU', 'de_LU'), ('div_MV', 'div_MV'), ('dsb_DE', 'dsb_DE'), ('el_GR', 'el_GR'), - ('en_AU', 'en_AU'), ('en_BZ', 'en_BZ'), ('en_CA', 'en_CA'), ('en_CB', 'en_CB'), - ('en_GB', 'en_GB'), ('en_IE', 'en_IE'), ('en_IN', 'en_IN'), ('en_IN', 'en_IN'), - ('en_JA', 'en_JA'), ('en_MY', 'en_MY'), ('en_NZ', 'en_NZ'), ('en_PH', 'en_PH'), - ('en_TT', 'en_TT'), ('en_US', 'en_US'), ('en_ZA', 'en_ZA'), ('en_ZW', 'en_ZW'), - ('es_AR', 'es_AR'), ('es_BO', 'es_BO'), ('es_CL', 'es_CL'), ('es_CO', 'es_CO'), - ('es_CR', 'es_CR'), ('es_DO', 'es_DO'), ('es_EC', 'es_EC'), ('es_ES', 'es_ES'), - ('es_ES', 'es_ES'), ('es_GT', 'es_GT'), ('es_HN', 'es_HN'), ('es_MX', 'es_MX'), - ('es_NI', 'es_NI'), ('es_PA', 'es_PA'), ('es_PE', 'es_PE'), ('es_PR', 'es_PR'), - ('es_PY', 'es_PY'), ('es_SV', 'es_SV'), ('es_UR', 'es_UR'), ('es_US', 'es_US'), - ('es_VE', 'es_VE'), ('et_EE', 'et_EE'), ('eu_ES', 'eu_ES'), ('fa_IR', 'fa_IR'), - ('fi_FI', 'fi_FI'), ('fil_PH', 'fil_PH'), ('fo_FO', 'fo_FO'), ('fr_BE', 'fr_BE'), - ('fr_CA', 'fr_CA'), ('fr_CH', 'fr_CH'), ('fr_FR', 'fr_FR'), ('fr_LU', 'fr_LU'), - ('fr_MC', 'fr_MC'), ('fy_NL', 'fy_NL'), ('ga_IE', 'ga_IE'), ('gbz_AF', 'gbz_AF'), - ('gl_ES', 'gl_ES'), ('gsw_FR', 'gsw_FR'), ('gu_IN', 'gu_IN'), ('ha_NG', 'ha_NG'), - ('he_IL', 'he_IL'), ('hi_IN', 'hi_IN'), ('hr_BA', 'hr_BA'), ('hr_HR', 'hr_HR'), - ('hu_HU', 'hu_HU'), ('hy_AM', 'hy_AM'), ('id_ID', 'id_ID'), ('ii_CN', 'ii_CN'), - ('is_IS', 'is_IS'), ('it_CH', 'it_CH'), ('it_IT', 'it_IT'), ('iu_CA', 'iu_CA'), - ('iu_CA', 'iu_CA'), ('ja_JP', 'ja_JP'), ('ka_GE', 'ka_GE'), ('kh_KH', 'kh_KH'), - ('kk_KZ', 'kk_KZ'), ('kl_GL', 'kl_GL'), ('kn_IN', 'kn_IN'), ('ko_KR', 'ko_KR'), - ('kok_IN', 'kok_IN'), ('ky_KG', 'ky_KG'), ('lb_LU', 'lb_LU'), ('lo_LA', 'lo_LA'), - ('lt_LT', 'lt_LT'), ('lv_LV', 'lv_LV'), ('mi_NZ', 'mi_NZ'), ('mk_MK', 'mk_MK'), - ('ml_IN', 'ml_IN'), ('mn_CN', 'mn_CN'), ('mn_MN', 'mn_MN'), ('moh_CA', 'moh_CA'), - ('mr_IN', 'mr_IN'), ('ms_BN', 'ms_BN'), ('ms_MY', 'ms_MY'), ('mt_MT', 'mt_MT'), - ('nb_NO', 'nb_NO'), ('ne_NP', 'ne_NP'), ('nl_BE', 'nl_BE'), ('nl_NL', 'nl_NL'), - ('nn_NO', 'nn_NO'), ('ns_ZA', 'ns_ZA'), ('oc_FR', 'oc_FR'), ('or_IN', 'or_IN'), - ('pa_IN', 'pa_IN'), ('pl_PL', 'pl_PL'), ('ps_AF', 'ps_AF'), ('pt_BR', 'pt_BR'), - ('pt_PT', 'pt_PT'), ('qut_GT', 'qut_GT'), ('quz_BO', 'quz_BO'), ('quz_EC', 'quz_EC'), - ('quz_PE', 'quz_PE'), ('rm_CH', 'rm_CH'), ('ro_RO', 'ro_RO'), ('ru_RU', 'ru_RU'), - ('rw_RW', 'rw_RW'), ('sa_IN', 'sa_IN'), ('sah_RU', 'sah_RU'), ('se_FI', 'se_FI'), - ('se_NO', 'se_NO'), ('se_SE', 'se_SE'), ('si_LK', 'si_LK'), ('sk_SK', 'sk_SK'), - ('sl_SI', 'sl_SI'), ('sma_NO', 'sma_NO'), ('sma_SE', 'sma_SE'), ('smj_NO', 'smj_NO'), - ('smj_SE', 'smj_SE'), ('smn_FI', 'smn_FI'), ('sms_FI', 'sms_FI'), ('sq_AL', 'sq_AL'), - ('sr_BA', 'sr_BA'), ('sr_BA', 'sr_BA'), ('sr_SP', 'sr_SP'), ('sr_SP', 'sr_SP'), - ('sv_FI', 'sv_FI'), ('sv_SE', 'sv_SE'), ('sw_KE', 'sw_KE'), ('syr_SY', 'syr_SY'), - ('ta_IN', 'ta_IN'), ('te_IN', 'te_IN'), ('tg_TJ', 'tg_TJ'), ('th_TH', 'th_TH'), - ('tk_TM', 'tk_TM'), ('tmz_DZ', 'tmz_DZ'), ('tn_ZA', 'tn_ZA'), ('tr_TR', 'tr_TR'), - ('tt_RU', 'tt_RU'), ('ug_CN', 'ug_CN'), ('uk_UA', 'uk_UA'), ('ur_IN', 'ur_IN'), - ('ur_PK', 'ur_PK'), ('uz_UZ', 'uz_UZ'), ('uz_UZ', 'uz_UZ'), ('vi_VN', 'vi_VN'), - ('wen_DE', 'wen_DE'), ('wo_SN', 'wo_SN'), ('xh_ZA', 'xh_ZA'), ('yo_NG', 'yo_NG'), - ('zh_CHS', 'zh_CHS'), ('zh_CHT', 'zh_CHT'), ('zh_CN', 'zh_CN'), ('zh_HK', 'zh_HK'), - ('zh_MO', 'zh_MO'), ('zh_SG', 'zh_SG'), ('zh_TW', 'zh_TW'), ('zu_ZA', 'zu_ZA')], - default='fr_FR', max_length=10), + choices=[ + ("af_ZA", "af_ZA"), + ("am_ET", "am_ET"), + ("ar_AE", "ar_AE"), + ("ar_BH", "ar_BH"), + ("ar_DZ", "ar_DZ"), + ("ar_EG", "ar_EG"), + ("ar_IQ", "ar_IQ"), + ("ar_JO", "ar_JO"), + ("ar_KW", "ar_KW"), + ("ar_LB", "ar_LB"), + ("ar_LY", "ar_LY"), + ("ar_MA", "ar_MA"), + ("ar_OM", "ar_OM"), + ("ar_QA", "ar_QA"), + ("ar_SA", "ar_SA"), + ("ar_SY", "ar_SY"), + ("ar_TN", "ar_TN"), + ("ar_YE", "ar_YE"), + ("arn_CL", "arn_CL"), + ("as_IN", "as_IN"), + ("az_AZ", "az_AZ"), + ("az_AZ", "az_AZ"), + ("ba_RU", "ba_RU"), + ("be_BY", "be_BY"), + ("bg_BG", "bg_BG"), + ("bn_IN", "bn_IN"), + ("bo_BT", "bo_BT"), + ("bo_CN", "bo_CN"), + ("br_FR", "br_FR"), + ("bs_BA", "bs_BA"), + ("bs_BA", "bs_BA"), + ("ca_ES", "ca_ES"), + ("co_FR", "co_FR"), + ("cs_CZ", "cs_CZ"), + ("cy_GB", "cy_GB"), + ("da_DK", "da_DK"), + ("de_AT", "de_AT"), + ("de_CH", "de_CH"), + ("de_DE", "de_DE"), + ("de_LI", "de_LI"), + ("de_LU", "de_LU"), + ("div_MV", "div_MV"), + ("dsb_DE", "dsb_DE"), + ("el_GR", "el_GR"), + ("en_AU", "en_AU"), + ("en_BZ", "en_BZ"), + ("en_CA", "en_CA"), + ("en_CB", "en_CB"), + ("en_GB", "en_GB"), + ("en_IE", "en_IE"), + ("en_IN", "en_IN"), + ("en_IN", "en_IN"), + ("en_JA", "en_JA"), + ("en_MY", "en_MY"), + ("en_NZ", "en_NZ"), + ("en_PH", "en_PH"), + ("en_TT", "en_TT"), + ("en_US", "en_US"), + ("en_ZA", "en_ZA"), + ("en_ZW", "en_ZW"), + ("es_AR", "es_AR"), + ("es_BO", "es_BO"), + ("es_CL", "es_CL"), + ("es_CO", "es_CO"), + ("es_CR", "es_CR"), + ("es_DO", "es_DO"), + ("es_EC", "es_EC"), + ("es_ES", "es_ES"), + ("es_ES", "es_ES"), + ("es_GT", "es_GT"), + ("es_HN", "es_HN"), + ("es_MX", "es_MX"), + ("es_NI", "es_NI"), + ("es_PA", "es_PA"), + ("es_PE", "es_PE"), + ("es_PR", "es_PR"), + ("es_PY", "es_PY"), + ("es_SV", "es_SV"), + ("es_UR", "es_UR"), + ("es_US", "es_US"), + ("es_VE", "es_VE"), + ("et_EE", "et_EE"), + ("eu_ES", "eu_ES"), + ("fa_IR", "fa_IR"), + ("fi_FI", "fi_FI"), + ("fil_PH", "fil_PH"), + ("fo_FO", "fo_FO"), + ("fr_BE", "fr_BE"), + ("fr_CA", "fr_CA"), + ("fr_CH", "fr_CH"), + ("fr_FR", "fr_FR"), + ("fr_LU", "fr_LU"), + ("fr_MC", "fr_MC"), + ("fy_NL", "fy_NL"), + ("ga_IE", "ga_IE"), + ("gbz_AF", "gbz_AF"), + ("gl_ES", "gl_ES"), + ("gsw_FR", "gsw_FR"), + ("gu_IN", "gu_IN"), + ("ha_NG", "ha_NG"), + ("he_IL", "he_IL"), + ("hi_IN", "hi_IN"), + ("hr_BA", "hr_BA"), + ("hr_HR", "hr_HR"), + ("hu_HU", "hu_HU"), + ("hy_AM", "hy_AM"), + ("id_ID", "id_ID"), + ("ii_CN", "ii_CN"), + ("is_IS", "is_IS"), + ("it_CH", "it_CH"), + ("it_IT", "it_IT"), + ("iu_CA", "iu_CA"), + ("iu_CA", "iu_CA"), + ("ja_JP", "ja_JP"), + ("ka_GE", "ka_GE"), + ("kh_KH", "kh_KH"), + ("kk_KZ", "kk_KZ"), + ("kl_GL", "kl_GL"), + ("kn_IN", "kn_IN"), + ("ko_KR", "ko_KR"), + ("kok_IN", "kok_IN"), + ("ky_KG", "ky_KG"), + ("lb_LU", "lb_LU"), + ("lo_LA", "lo_LA"), + ("lt_LT", "lt_LT"), + ("lv_LV", "lv_LV"), + ("mi_NZ", "mi_NZ"), + ("mk_MK", "mk_MK"), + ("ml_IN", "ml_IN"), + ("mn_CN", "mn_CN"), + ("mn_MN", "mn_MN"), + ("moh_CA", "moh_CA"), + ("mr_IN", "mr_IN"), + ("ms_BN", "ms_BN"), + ("ms_MY", "ms_MY"), + ("mt_MT", "mt_MT"), + ("nb_NO", "nb_NO"), + ("ne_NP", "ne_NP"), + ("nl_BE", "nl_BE"), + ("nl_NL", "nl_NL"), + ("nn_NO", "nn_NO"), + ("ns_ZA", "ns_ZA"), + ("oc_FR", "oc_FR"), + ("or_IN", "or_IN"), + ("pa_IN", "pa_IN"), + ("pl_PL", "pl_PL"), + ("ps_AF", "ps_AF"), + ("pt_BR", "pt_BR"), + ("pt_PT", "pt_PT"), + ("qut_GT", "qut_GT"), + ("quz_BO", "quz_BO"), + ("quz_EC", "quz_EC"), + ("quz_PE", "quz_PE"), + ("rm_CH", "rm_CH"), + ("ro_RO", "ro_RO"), + ("ru_RU", "ru_RU"), + ("rw_RW", "rw_RW"), + ("sa_IN", "sa_IN"), + ("sah_RU", "sah_RU"), + ("se_FI", "se_FI"), + ("se_NO", "se_NO"), + ("se_SE", "se_SE"), + ("si_LK", "si_LK"), + ("sk_SK", "sk_SK"), + ("sl_SI", "sl_SI"), + ("sma_NO", "sma_NO"), + ("sma_SE", "sma_SE"), + ("smj_NO", "smj_NO"), + ("smj_SE", "smj_SE"), + ("smn_FI", "smn_FI"), + ("sms_FI", "sms_FI"), + ("sq_AL", "sq_AL"), + ("sr_BA", "sr_BA"), + ("sr_BA", "sr_BA"), + ("sr_SP", "sr_SP"), + ("sr_SP", "sr_SP"), + ("sv_FI", "sv_FI"), + ("sv_SE", "sv_SE"), + ("sw_KE", "sw_KE"), + ("syr_SY", "syr_SY"), + ("ta_IN", "ta_IN"), + ("te_IN", "te_IN"), + ("tg_TJ", "tg_TJ"), + ("th_TH", "th_TH"), + ("tk_TM", "tk_TM"), + ("tmz_DZ", "tmz_DZ"), + ("tn_ZA", "tn_ZA"), + ("tr_TR", "tr_TR"), + ("tt_RU", "tt_RU"), + ("ug_CN", "ug_CN"), + ("uk_UA", "uk_UA"), + ("ur_IN", "ur_IN"), + ("ur_PK", "ur_PK"), + ("uz_UZ", "uz_UZ"), + ("uz_UZ", "uz_UZ"), + ("vi_VN", "vi_VN"), + ("wen_DE", "wen_DE"), + ("wo_SN", "wo_SN"), + ("xh_ZA", "xh_ZA"), + ("yo_NG", "yo_NG"), + ("zh_CHS", "zh_CHS"), + ("zh_CHT", "zh_CHT"), + ("zh_CN", "zh_CN"), + ("zh_HK", "zh_HK"), + ("zh_MO", "zh_MO"), + ("zh_SG", "zh_SG"), + ("zh_TW", "zh_TW"), + ("zu_ZA", "zu_ZA"), + ], + default="fr_FR", + max_length=10, + ), ), migrations.AddField( - model_name='language', - name='order', + model_name="language", + name="order", field=models.IntegerField(default=0), ), migrations.AddField( - model_name='mailtemplate', - name='language', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.Language'), + model_name="mailtemplate", + name="language", + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="web.Language"), ), migrations.RunPython(update_languages), ] diff --git a/smash/web/migrations/0035_screening_number.py b/smash/web/migrations/0035_screening_number.py index 3459dfd3a91e3aadc9cbf652a7c6cc52d839b261..ab2f2922fb34df6be4cb433ccfe6391368fabc8e 100644 --- a/smash/web/migrations/0035_screening_number.py +++ b/smash/web/migrations/0035_screening_number.py @@ -5,7 +5,7 @@ from django.db import migrations, models -def add_prefixes(apps, schema_editor): +def add_prefixes(apps, schema_editor): # pylint: disable=unused-argument Location = apps.get_model("web", "Location") updates_to_perform = [ ("LIH", "L"), @@ -21,19 +21,18 @@ def add_prefixes(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ - ('web', '0034_mail_templates'), + ("web", "0034_mail_templates"), ] operations = [ migrations.RemoveField( - model_name='worker', - name='screening_number_prefix', + model_name="worker", + name="screening_number_prefix", ), migrations.AddField( - model_name='location', - name='prefix', + model_name="location", + name="prefix", field=models.CharField(max_length=1, blank=True), ), migrations.RunPython(add_prefixes), - ] diff --git a/smash/web/migrations/0037_appointment_types_descriptions_changes.py b/smash/web/migrations/0037_appointment_types_descriptions_changes.py index bf9017155af8b2080ca175ade45f1cf2bb65deb0..e045224c3bf9dda9201d90c1dbe6034d46baeb8c 100644 --- a/smash/web/migrations/0037_appointment_types_descriptions_changes.py +++ b/smash/web/migrations/0037_appointment_types_descriptions_changes.py @@ -11,7 +11,7 @@ updates_to_perform = [ ] -def add_prefixes(apps, schema_editor): +def add_prefixes(apps, schema_editor): # pylint: disable=unused-argument AppointmentType = apps.get_model("web", "AppointmentType") for update_to_perform in updates_to_perform: code, description, _ = update_to_perform @@ -21,7 +21,7 @@ def add_prefixes(apps, schema_editor): appointment_type.save() -def revert_prefixes(apps, schema_editor): +def revert_prefixes(apps, schema_editor): # pylint: disable=unused-argument AppointmentType = apps.get_model("web", "AppointmentType") for update_to_perform in updates_to_perform: code, _, previous_description = update_to_perform @@ -33,11 +33,9 @@ def revert_prefixes(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ - ('web', '0036_year_of_diagnosis_default'), + ("web", "0036_year_of_diagnosis_default"), ] operations = [ - migrations.RunPython(add_prefixes, reverse_code=revert_prefixes), - ] diff --git a/smash/web/migrations/0040_daily_planning.py b/smash/web/migrations/0040_daily_planning.py index aa4783f11dc5392cbb48e81a25f5dd2106ffb910..6562989b9df74a6e6a1794e49c6a6a8c4a07afad 100644 --- a/smash/web/migrations/0040_daily_planning.py +++ b/smash/web/migrations/0040_daily_planning.py @@ -8,7 +8,7 @@ from django.db import migrations, models from ..models import AppointmentTypeLink -def convert_records(apps, schema_editor): +def convert_records(apps, schema_editor): # pylint: disable=unused-argument Appointment = apps.get_model("web", "Appointment") for appointment in Appointment.objects.all(): for appointment_type_id in appointment.appointment_types.values_list("id", flat=True): diff --git a/smash/web/migrations/0050_configurationitem_redcap_items.py b/smash/web/migrations/0050_configurationitem_redcap_items.py index a615fc1963e3bee12ce503f9551b4e5fbd15c32e..a24b39c4b8fabde12b6759027751e83299425b52 100644 --- a/smash/web/migrations/0050_configurationitem_redcap_items.py +++ b/smash/web/migrations/0050_configurationitem_redcap_items.py @@ -1,12 +1,9 @@ - - from django.db import migrations -from web.models.constants import REDCAP_TOKEN_CONFIGURATION_TYPE, \ - REDCAP_BASE_URL_CONFIGURATION_TYPE +from web.models.constants import REDCAP_TOKEN_CONFIGURATION_TYPE, REDCAP_BASE_URL_CONFIGURATION_TYPE -def configuration_item_color_fields(apps, schema_editor): +def configuration_item_color_fields(apps, schema_editor): # pylint: disable=unused-argument # We can't import the ConfigurationItem model directly as it may be a newer # version than this migration expects. We use the historical version. ConfigurationItem = apps.get_model("web", "ConfigurationItem") @@ -25,7 +22,7 @@ def configuration_item_color_fields(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ - ('web', '0049_auto_20170912_1438'), + ("web", "0049_auto_20170912_1438"), ] operations = [ diff --git a/smash/web/migrations/0071_auto_20171130_1607.py b/smash/web/migrations/0071_auto_20171130_1607.py index a3b081edfc35fc89c89bdc1318a3dd8b68c64e2e..717ad516e1f9ee99b8cd279d37ee30ce61c1545d 100644 --- a/smash/web/migrations/0071_auto_20171130_1607.py +++ b/smash/web/migrations/0071_auto_20171130_1607.py @@ -8,7 +8,7 @@ from django.db import migrations, models # noinspection PyUnusedLocal # noinspection PyPep8Naming -def create_default_study(apps, schema_editor): +def create_default_study(apps, schema_editor): # pylint: disable=unused-argument # We can't import the Study model directly as it may be a newer # version than this migration expects. We use the historical version. Study = apps.get_model("web", "Study") diff --git a/smash/web/migrations/0072_auto_20171201_1013.py b/smash/web/migrations/0072_auto_20171201_1013.py index db51ac793a03ece51a9fcf15d8162c652cd571ae..218e821bec775ea7492e93e683b0bf94d0d9f820 100644 --- a/smash/web/migrations/0072_auto_20171201_1013.py +++ b/smash/web/migrations/0072_auto_20171201_1013.py @@ -8,7 +8,7 @@ import django.db.models.deletion # noinspection PyUnusedLocal # noinspection PyPep8Naming -def create_default_study_columns(apps, schema_editor): +def create_default_study_columns(apps, schema_editor): # pylint: disable=unused-argument # We can't import the Study model directly as it may be a newer # version than this migration expects. We use the historical version. StudyColumns = apps.get_model("web", "StudyColumns") diff --git a/smash/web/migrations/0076_studysubjectlist.py b/smash/web/migrations/0076_studysubjectlist.py index b03bd5c04303cf1986626236685ae47786c0d951..129526555af38c48afa8f9bcd636ed81512975e4 100644 --- a/smash/web/migrations/0076_studysubjectlist.py +++ b/smash/web/migrations/0076_studysubjectlist.py @@ -8,7 +8,7 @@ from django.db import migrations, models # noinspection PyUnusedLocal # noinspection PyPep8Naming -def create_default_study_columns(apps, schema_editor): +def create_default_study_columns(apps, schema_editor): # pylint: disable=unused-argument # We can't import the Study model directly as it may be a newer # version than this migration expects. We use the historical version. StudyColumns = apps.get_model("web", "StudyColumns") @@ -34,24 +34,38 @@ def create_default_study_columns(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ - ('web', '0075_auto_20171201_1252'), + ("web", "0075_auto_20171201_1252"), ] operations = [ migrations.CreateModel( - name='StudySubjectList', + name="StudySubjectList", fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('type', models.CharField(blank=True, - choices=[('GENERIC', 'Generic'), ('NO_VISIT', 'Subjects without visit'), - ('REQUIRE_CONTACT', 'Subjects required contact')], max_length=50, - null=True, verbose_name='Type o list')), - ('study', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.Study')), - ('visible_columns', - models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.StudyColumns')), + ("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), + ( + "type", + models.CharField( + blank=True, + choices=[ + ("GENERIC", "Generic"), + ("NO_VISIT", "Subjects without visit"), + ("REQUIRE_CONTACT", "Subjects required contact"), + ], + max_length=50, + null=True, + verbose_name="Type o list", + ), + ), + ("study", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="web.Study")), + ( + "visible_columns", + models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="web.StudyColumns"), + ), ], ), migrations.RunPython(create_default_study_columns), - migrations.RunSQL('insert into web_studysubjectlist (study_id, visible_columns_id, type) ' + - "select 1, max(id), 'GENERIC' from web_studycolumns;"), + migrations.RunSQL( + "insert into web_studysubjectlist (study_id, visible_columns_id, type) " + + "select 1, max(id), 'GENERIC' from web_studycolumns;" + ), ] diff --git a/smash/web/migrations/0077_subjectcolumns.py b/smash/web/migrations/0077_subjectcolumns.py index a3dfdbf665d10e1b157567733ce9477e2879ff90..fc628080c89c9a2433be9157ff13e712bc33fa8f 100644 --- a/smash/web/migrations/0077_subjectcolumns.py +++ b/smash/web/migrations/0077_subjectcolumns.py @@ -8,7 +8,7 @@ from django.db import migrations, models # noinspection PyUnusedLocal # noinspection PyPep8Naming -def create_default_subject_columns(apps, schema_editor): +def create_default_subject_columns(apps, schema_editor): # pylint: disable=unused-argument # We can't import the Study model directly as it may be a newer # version than this migration expects. We use the historical version. SubjectColumns = apps.get_model("web", "SubjectColumns") diff --git a/smash/web/migrations/0080_auto_20171204_1341.py b/smash/web/migrations/0080_auto_20171204_1341.py index 9ca2b1b987a1f34275f687823fd386a1776fe017..566d04f8696b1e7b8b4845032955c1f0012ee920 100644 --- a/smash/web/migrations/0080_auto_20171204_1341.py +++ b/smash/web/migrations/0080_auto_20171204_1341.py @@ -9,7 +9,7 @@ from ..migration_functions import is_sqlite_db # noinspection PyUnusedLocal # noinspection PyPep8Naming -def create_default_columns_for_SUBJECT_LIST_REQUIRE_CONTACT(apps, schema_editor): +def create_default_columns_for_SUBJECT_LIST_REQUIRE_CONTACT(apps, schema_editor): # pylint: disable=unused-argument # We can't import the Study model directly as it may be a newer # version than this migration expects. We use the historical version. SubjectColumns = apps.get_model("web", "SubjectColumns") @@ -54,33 +54,45 @@ def create_default_columns_for_SUBJECT_LIST_REQUIRE_CONTACT(apps, schema_editor) class Migration(migrations.Migration): dependencies = [ - ('web', '0079_auto_20171204_1235'), + ("web", "0079_auto_20171204_1235"), ] operations = [ migrations.AlterField( - model_name='studycolumns', - name='datetime_contact_reminder', - field=models.BooleanField(choices=[(True, 'Yes'), (False, 'No')], default=True, - verbose_name='Last contact attempt'), - )] + model_name="studycolumns", + name="datetime_contact_reminder", + field=models.BooleanField( + choices=[(True, "Yes"), (False, "No")], default=True, verbose_name="Last contact attempt" + ), + ) + ] if is_sqlite_db(): - operations.append(migrations.RunSQL('UPDATE web_studycolumns SET datetime_contact_reminder =0 WHERE ' + - 'NOT(id IN (SELECT columns_id FROM web_study));')) + operations.append( + migrations.RunSQL( + "UPDATE web_studycolumns SET datetime_contact_reminder =0 WHERE " + + "NOT(id IN (SELECT columns_id FROM web_study));" + ) + ) else: - operations.append(migrations.RunSQL('UPDATE web_studycolumns SET datetime_contact_reminder =FALSE WHERE ' + - 'NOT(id IN (SELECT columns_id FROM web_study));')) - - operations = operations + [migrations.RunPython(create_default_columns_for_SUBJECT_LIST_REQUIRE_CONTACT), + operations.append( + migrations.RunSQL( + "UPDATE web_studycolumns SET datetime_contact_reminder =FALSE WHERE " + + "NOT(id IN (SELECT columns_id FROM web_study));" + ) + ) - migrations.RunSQL('INSERT INTO web_studysubjectlist (' + - 'study_id, ' + - 'visible_subject_study_columns_id, ' + - 'visible_subject_columns_id, ' + - 'type) ' + - "SELECT " + - "1, " + - "max(web_studycolumns.id), " + - "max(web_subjectcolumns.id), " + - "'REQUIRE_CONTACT' FROM web_studycolumns, web_subjectcolumns;"), + operations = operations + [ + migrations.RunPython(create_default_columns_for_SUBJECT_LIST_REQUIRE_CONTACT), + migrations.RunSQL( + "INSERT INTO web_studysubjectlist (" + + "study_id, " + + "visible_subject_study_columns_id, " + + "visible_subject_columns_id, " + + "type) " + + "SELECT " + + "1, " + + "max(web_studycolumns.id), " + + "max(web_subjectcolumns.id), " + + "'REQUIRE_CONTACT' FROM web_studycolumns, web_subjectcolumns;" + ), ] diff --git a/smash/web/migrations/0081_studysubjectlist_last_contact_attempt.py b/smash/web/migrations/0081_studysubjectlist_last_contact_attempt.py index b4ea1f13f9eb9a3e1302af196aaef6fe7b96a54d..1de6a10748e09facf13a8055e9293d42f7950ee0 100644 --- a/smash/web/migrations/0081_studysubjectlist_last_contact_attempt.py +++ b/smash/web/migrations/0081_studysubjectlist_last_contact_attempt.py @@ -9,7 +9,7 @@ from ..migration_functions import is_sqlite_db # noinspection PyUnusedLocal # noinspection PyPep8Naming -def create_default_columns_for_SUBJECT_LIST_NO_VISIT(apps, schema_editor): +def create_default_columns_for_SUBJECT_LIST_NO_VISIT(apps, schema_editor): # pylint: disable=unused-argument # We can't import the Study model directly as it may be a newer # version than this migration expects. We use the historical version. SubjectColumns = apps.get_model("web", "SubjectColumns") @@ -54,49 +54,57 @@ def create_default_columns_for_SUBJECT_LIST_NO_VISIT(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ - ('web', '0080_auto_20171204_1341'), + ("web", "0080_auto_20171204_1341"), ] operations = [ migrations.AddField( - model_name='studysubjectlist', - name='visits', - field=models.BooleanField(default=True, verbose_name='Visits summary'), + model_name="studysubjectlist", + name="visits", + field=models.BooleanField(default=True, verbose_name="Visits summary"), ), migrations.AddField( - model_name='studysubjectlist', - name='last_contact_attempt', - field=models.BooleanField(default=False, verbose_name='Last contact attempt'), + model_name="studysubjectlist", + name="last_contact_attempt", + field=models.BooleanField(default=False, verbose_name="Last contact attempt"), ), migrations.RunPython(create_default_columns_for_SUBJECT_LIST_NO_VISIT), ] if is_sqlite_db(): - operations.append(migrations.RunSQL('INSERT INTO web_studysubjectlist (' + - 'study_id, ' + - 'visible_subject_study_columns_id, ' + - 'visible_subject_columns_id, ' + - 'last_contact_attempt,' - 'visits,' - 'type) ' + - "SELECT " + - "1, " + - "max(web_studycolumns.id), " + - "max(web_subjectcolumns.id), " + - "0, " + - "0, " + - "'NO_VISIT' FROM web_studycolumns, web_subjectcolumns;")) + operations.append( + migrations.RunSQL( + "INSERT INTO web_studysubjectlist (" + + "study_id, " + + "visible_subject_study_columns_id, " + + "visible_subject_columns_id, " + + "last_contact_attempt," + "visits," + "type) " + + "SELECT " + + "1, " + + "max(web_studycolumns.id), " + + "max(web_subjectcolumns.id), " + + "0, " + + "0, " + + "'NO_VISIT' FROM web_studycolumns, web_subjectcolumns;" + ) + ) else: - operations.append(migrations.RunSQL('INSERT INTO web_studysubjectlist (' + - 'study_id, ' + - 'visible_subject_study_columns_id, ' + - 'visible_subject_columns_id, ' + - 'last_contact_attempt,' - 'visits,' - 'type) ' + - "SELECT " + - "1, " + - "max(web_studycolumns.id), " + - "max(web_subjectcolumns.id), " + - "false, " + - "false, " + - "'NO_VISIT' FROM web_studycolumns, web_subjectcolumns;")) + operations.append( + migrations.RunSQL( + "INSERT INTO web_studysubjectlist (" + + "study_id, " + + "visible_subject_study_columns_id, " + + "visible_subject_columns_id, " + + "last_contact_attempt," + "visits," + "type) " + + "SELECT " + + "1, " + + "max(web_studycolumns.id), " + + "max(web_subjectcolumns.id), " + + "false, " + + "false, " + + "'NO_VISIT' FROM web_studycolumns, web_subjectcolumns;" + ) + ) diff --git a/smash/web/migrations/0085_auto_20171205_1650.py b/smash/web/migrations/0085_auto_20171205_1650.py index fd9bb3db89d8998d830366412d84261bbfc4c105..c0a8e6f7828d246ee38aca5949d666d83b0b85d1 100644 --- a/smash/web/migrations/0085_auto_20171205_1650.py +++ b/smash/web/migrations/0085_auto_20171205_1650.py @@ -8,7 +8,7 @@ from ..migration_functions import is_sqlite_db # noinspection PyUnusedLocal # noinspection PyPep8Naming -def create_default_columns_for_VISIT_LIST_EXCEEDED_TIME(apps, schema_editor): +def create_default_columns_for_VISIT_LIST_EXCEEDED_TIME(apps, schema_editor): # pylint: disable=unused-argument # We can't import the Study model directly as it may be a newer # version than this migration expects. We use the historical version. SubjectColumns = apps.get_model("web", "SubjectColumns") diff --git a/smash/web/migrations/0086_unfinished_visit_list.py b/smash/web/migrations/0086_unfinished_visit_list.py index b345205a8a2405052f444c0d0f84a9a43d34b3b9..e6221b90e6e84c6f3a03294c44010743352732c3 100644 --- a/smash/web/migrations/0086_unfinished_visit_list.py +++ b/smash/web/migrations/0086_unfinished_visit_list.py @@ -8,7 +8,7 @@ from ..migration_functions import is_sqlite_db # noinspection PyUnusedLocal # noinspection PyPep8Naming -def create_default_columns_for_VISIT_LIST_EXCEEDED_TIME(apps, schema_editor): +def create_default_columns_for_VISIT_LIST_EXCEEDED_TIME(apps, schema_editor): # pylint: disable=unused-argument # We can't import the Study model directly as it may be a newer # version than this migration expects. We use the historical version. SubjectColumns = apps.get_model("web", "SubjectColumns") diff --git a/smash/web/migrations/0087_approaching_visit_wihout_appointment_list.py b/smash/web/migrations/0087_approaching_visit_wihout_appointment_list.py index 26d52ca4f5818bc0f0732d3621da8a41445cc47b..40b26d5686c4bfc193a2bf742c8a9686c78b4b29 100644 --- a/smash/web/migrations/0087_approaching_visit_wihout_appointment_list.py +++ b/smash/web/migrations/0087_approaching_visit_wihout_appointment_list.py @@ -9,7 +9,9 @@ from ..migration_functions import is_sqlite_db # noinspection PyUnusedLocal # noinspection PyPep8Naming -def create_default_columns_for_VISIT_LIST_APPROACHING_WITHOUT_APPOINTMENTS(apps, schema_editor): +def create_default_columns_for_VISIT_LIST_APPROACHING_WITHOUT_APPOINTMENTS( + apps, schema_editor +): # pylint: disable=unused-argument # We can't import the Study model directly as it may be a newer # version than this migration expects. We use the historical version. SubjectColumns = apps.get_model("web", "SubjectColumns") diff --git a/smash/web/migrations/0089_unfinshed_appointment_list.py b/smash/web/migrations/0089_unfinshed_appointment_list.py index d0d9148eae1fedcf0dc7010edfdcd5e79539cc8d..eb3a4cdb015fe0c618c4a23504f822ca087fb78c 100644 --- a/smash/web/migrations/0089_unfinshed_appointment_list.py +++ b/smash/web/migrations/0089_unfinshed_appointment_list.py @@ -7,7 +7,7 @@ from django.db import migrations # noinspection PyUnusedLocal # noinspection PyPep8Naming -def create_default_columns_for_APPOINTMENT_LIST_UNFINISHED(apps, schema_editor): +def create_default_columns_for_APPOINTMENT_LIST_UNFINISHED(apps, schema_editor): # pylint: disable=unused-argument # We can't import the Study model directly as it may be a newer # version than this migration expects. We use the historical version. SubjectColumns = apps.get_model("web", "SubjectColumns") diff --git a/smash/web/migrations/0106_approaching_post_mail_list_update.py b/smash/web/migrations/0106_approaching_post_mail_list_update.py index 6c375943b273542a9824d8ed9af8f595ca57319e..2b45f359e6681487ba6872ee869c1851aee84152 100644 --- a/smash/web/migrations/0106_approaching_post_mail_list_update.py +++ b/smash/web/migrations/0106_approaching_post_mail_list_update.py @@ -7,7 +7,9 @@ from django.db import migrations, models from ..migration_functions import is_sqlite_db -def create_default_columns_for_VISIT_LIST_APPROACHING_FOR_MAIL_CONTACT(apps, schema_editor): +def create_default_columns_for_VISIT_LIST_APPROACHING_FOR_MAIL_CONTACT( + apps, schema_editor +): # pylint: disable=unused-argument # We can't import the Study model directly as it may be a newer # version than this migration expects. We use the historical version. SubjectColumns = apps.get_model("web", "SubjectColumns") diff --git a/smash/web/migrations/0109_missing_appointment_list_update.py b/smash/web/migrations/0109_missing_appointment_list_update.py index 11badad38054cffcd072149dd7179bfc1248e21a..39314a43285f11ace88eb7e32af77f2c9c4f1700 100644 --- a/smash/web/migrations/0109_missing_appointment_list_update.py +++ b/smash/web/migrations/0109_missing_appointment_list_update.py @@ -7,7 +7,7 @@ from django.db import migrations from ..migration_functions import is_sqlite_db -def create_default_columns_for_VISIT_LIST_MISSING_APPOINTMENT(apps, schema_editor): +def create_default_columns_for_VISIT_LIST_MISSING_APPOINTMENT(apps, schema_editor): # pylint: disable=unused-argument # We can't import the Study model directly as it may be a newer # version than this migration expects. We use the historical version. SubjectColumns = apps.get_model("web", "SubjectColumns") diff --git a/smash/web/migrations/0158_configurationitem_email_items.py b/smash/web/migrations/0158_configurationitem_email_items.py index 8cb29f2cf0d00eb4e1cda0ab72c246e2140045d4..9dd9143c914569fed675a5fd017bd4610b535a29 100644 --- a/smash/web/migrations/0158_configurationitem_email_items.py +++ b/smash/web/migrations/0158_configurationitem_email_items.py @@ -18,17 +18,16 @@ def create_item(apps, type, value, name): item.save() -def configuration_items(apps, schema_editor): - create_item(apps, KIT_DAILY_EMAIL_DAYS_PERIOD_TYPE, "7", - "Number of days with sample kits included in email") - create_item(apps, KIT_DAILY_EMAIL_TIME_FORMAT_TYPE, "%Y-%m-%d %H:%M", - "Appointment date format used in sample kits email") - +def configuration_items(apps, schema_editor): # pylint: disable=unused-argument + create_item(apps, KIT_DAILY_EMAIL_DAYS_PERIOD_TYPE, "7", "Number of days with sample kits included in email") + create_item( + apps, KIT_DAILY_EMAIL_TIME_FORMAT_TYPE, "%Y-%m-%d %H:%M", "Appointment date format used in sample kits email" + ) class Migration(migrations.Migration): dependencies = [ - ('web', '0157_auto_20200414_0909'), + ("web", "0157_auto_20200414_0909"), ] operations = [ diff --git a/smash/web/migrations/0159_configurationitem_email_items_for_redcap.py b/smash/web/migrations/0159_configurationitem_email_items_for_redcap.py index e1c12e6d1b7e555f6ff65af1d00a4e6682a9f26a..bde0d0ae4ac9989e40ea7601c6d89a3d3b7abffb 100644 --- a/smash/web/migrations/0159_configurationitem_email_items_for_redcap.py +++ b/smash/web/migrations/0159_configurationitem_email_items_for_redcap.py @@ -29,7 +29,7 @@ def create_item(apps, type, value, name): item.save() -def configuration_items(apps, schema_editor): +def configuration_items(apps, schema_editor): # pylint: disable=unused-argument create_item(apps, RED_CAP_LANGUAGE_4_FIELD_TYPE, "dm_language_4", "Redcap field for language 4") create_item(apps, RED_CAP_LANGUAGE_3_FIELD_TYPE, "dm_language_3", "Redcap field for language 3") create_item(apps, RED_CAP_LANGUAGE_2_FIELD_TYPE, "dm_language_2", "Redcap field for language 2") diff --git a/smash/web/migrations/0164_configurationitem_email_items_for_redcap.py b/smash/web/migrations/0164_configurationitem_email_items_for_redcap.py index 75fd7b779439131d11f19e8be9dda022f4fcec54..4053922574817eed8d487fcad45f21b5a2c0c700 100644 --- a/smash/web/migrations/0164_configurationitem_email_items_for_redcap.py +++ b/smash/web/migrations/0164_configurationitem_email_items_for_redcap.py @@ -18,14 +18,13 @@ def create_item(apps, type, value, name): item.save() -def configuration_items(apps, schema_editor): - create_item(apps, RED_CAP_SAMPLE_DATE_FIELD_TYPE, "", - "Redcap field for sample date in the visit") +def configuration_items(apps, schema_editor): # pylint: disable=unused-argument + create_item(apps, RED_CAP_SAMPLE_DATE_FIELD_TYPE, "", "Redcap field for sample date in the visit") class Migration(migrations.Migration): dependencies = [ - ('web', '0163_study_redcap_first_visit_number'), + ("web", "0163_study_redcap_first_visit_number"), ] operations = [ diff --git a/smash/web/migrations/0165_configurationitem_email_virus.py b/smash/web/migrations/0165_configurationitem_email_virus.py index 12452f907dc871043f13d8f2843603d17d9ca1aa..1e5c201c08f7d6ed595befcc357fed0c15a3072e 100644 --- a/smash/web/migrations/0165_configurationitem_email_virus.py +++ b/smash/web/migrations/0165_configurationitem_email_virus.py @@ -18,14 +18,18 @@ def create_item(apps, type, value, name): item.save() -def configuration_items(apps, schema_editor): - create_item(apps, VIRUS_EMAIL_HOUR_CONFIGURATION_TYPE, "", - "At what time a day email with updates about virus tests should be sent") +def configuration_items(apps, schema_editor): # pylint: disable=unused-argument + create_item( + apps, + VIRUS_EMAIL_HOUR_CONFIGURATION_TYPE, + "", + "At what time a day email with updates about virus tests should be sent", + ) class Migration(migrations.Migration): dependencies = [ - ('web', '0164_configurationitem_email_items_for_redcap'), + ("web", "0164_configurationitem_email_items_for_redcap"), ] operations = [ diff --git a/smash/web/migrations/0166_auto_20200423_1457.py b/smash/web/migrations/0166_auto_20200423_1457.py index 66cdf944095ef3b56d15aa18889e9c143840c823..f2a541e19552507650aae88e038761c84f6f59ed 100644 --- a/smash/web/migrations/0166_auto_20200423_1457.py +++ b/smash/web/migrations/0166_auto_20200423_1457.py @@ -16,17 +16,16 @@ def create_item(apps, type, value, name): item.name = name item.save() -def configuration_items(apps, schema_editor): - create_item(apps, VISIT_SHOW_VISIT_NUMBER_FROM_ZERO, False, - "Should visit numbers be shown starting in 0") +def configuration_items(apps, schema_editor): # pylint: disable=unused-argument + create_item(apps, VISIT_SHOW_VISIT_NUMBER_FROM_ZERO, False, "Should visit numbers be shown starting in 0") -class Migration(migrations.Migration): +class Migration(migrations.Migration): dependencies = [ - ('web', '0165_configurationitem_email_virus'), + ("web", "0165_configurationitem_email_virus"), ] operations = [ migrations.RunPython(configuration_items), - ] \ No newline at end of file + ] diff --git a/smash/web/migrations/0168_rename_radcap_field.py b/smash/web/migrations/0168_rename_radcap_field.py index c3e6554ff1c57c88326189cf926096a329a5ec81..ab57c0727edb2151add8e7e31791d3e6177f88bc 100644 --- a/smash/web/migrations/0168_rename_radcap_field.py +++ b/smash/web/migrations/0168_rename_radcap_field.py @@ -17,7 +17,7 @@ def create_item(apps, type, value, name): item.save() -def configuration_items(apps, schema_editor): +def configuration_items(apps, schema_editor): # pylint: disable=unused-argument create_item(apps, RED_CAP_SAMPLE_DATE_FIELD_TYPE, "", "Redcap field for sample date in the visit") diff --git a/smash/web/migrations/0171_configurationitem_serology.py b/smash/web/migrations/0171_configurationitem_serology.py index 7da0a6ff53665dc1204b1e018dfb6eae5b598095..f5abbea1359d10a9c18508b0cc67e15da26712eb 100644 --- a/smash/web/migrations/0171_configurationitem_serology.py +++ b/smash/web/migrations/0171_configurationitem_serology.py @@ -18,16 +18,14 @@ def create_item(apps, type, value, name): item.save() -def configuration_items(apps, schema_editor): - create_item(apps, RED_CAP_IGA_STATUS_FIELD_TYPE, "", - "Redcap field for IgA status in the visit") - create_item(apps, RED_CAP_IGG_STATUS_FIELD_TYPE, "", - "Redcap field for IgG status in the visit") +def configuration_items(apps, schema_editor): # pylint: disable=unused-argument + create_item(apps, RED_CAP_IGA_STATUS_FIELD_TYPE, "", "Redcap field for IgA status in the visit") + create_item(apps, RED_CAP_IGG_STATUS_FIELD_TYPE, "", "Redcap field for IgG status in the visit") class Migration(migrations.Migration): dependencies = [ - ('web', '0170_auto_20200525_1126'), + ("web", "0170_auto_20200525_1126"), ] operations = [ diff --git a/smash/web/migrations/0176_configurationitem_local_setting_clean.py b/smash/web/migrations/0176_configurationitem_local_setting_clean.py index b9289a0dd11b2065bd32514bbb3d3502e9d4b2e7..fa17c27f7be32bc5640f69f73219ab40c69a9ad0 100644 --- a/smash/web/migrations/0176_configurationitem_local_setting_clean.py +++ b/smash/web/migrations/0176_configurationitem_local_setting_clean.py @@ -2,8 +2,15 @@ from django.conf import settings from django.db import migrations -from web.models.constants import DEFAULT_FROM_EMAIL, IMPORTER_USER, IMPORT_APPOINTMENT_TYPE, NEXMO_API_KEY, \ - NEXMO_API_SECRET, NEXMO_DEFAULT_FROM, LOGIN_PAGE_BACKGROUND_IMAGE +from web.models.constants import ( + DEFAULT_FROM_EMAIL, + IMPORTER_USER, + IMPORT_APPOINTMENT_TYPE, + NEXMO_API_KEY, + NEXMO_API_SECRET, + NEXMO_DEFAULT_FROM, + LOGIN_PAGE_BACKGROUND_IMAGE, +) def create_item(apps, item_type, value, name): @@ -20,64 +27,76 @@ def create_item(apps, item_type, value, name): # noinspection PyUnusedLocal -def configuration_items(apps, schema_editor): - email_from = getattr(settings, "DEFAULT_FROM_EMAIL", '') - create_item(apps, DEFAULT_FROM_EMAIL, email_from, - "Default email address used in the from field when sending emails") +def configuration_items(apps, schema_editor): # pylint: disable=unused-argument + email_from = getattr(settings, "DEFAULT_FROM_EMAIL", "") + create_item( + apps, DEFAULT_FROM_EMAIL, email_from, "Default email address used in the from field when sending emails" + ) - subject_import_file = getattr(settings, "DAILY_SUBJECT_IMPORT_FILE", '') + subject_import_file = getattr(settings, "DAILY_SUBJECT_IMPORT_FILE", "") create_item(apps, "DAILY_SUBJECT_IMPORT_FILE", subject_import_file, "File used to import subjects automatically") - subject_export_file = getattr(settings, "DAILY_SUBJECT_EXPORT_FILE", '') + subject_export_file = getattr(settings, "DAILY_SUBJECT_EXPORT_FILE", "") create_item(apps, "DAILY_SUBJECT_EXPORT_FILE", subject_export_file, "File used to export subjects automatically") - visit_import_file = getattr(settings, "DAILY_VISIT_IMPORT_FILE", '') + visit_import_file = getattr(settings, "DAILY_VISIT_IMPORT_FILE", "") create_item(apps, "DAILY_VISIT_IMPORT_FILE", visit_import_file, "File used to import visits automatically") - visit_export_file = getattr(settings, "DAILY_VISIT_EXPORT_FILE", '') + visit_export_file = getattr(settings, "DAILY_VISIT_EXPORT_FILE", "") create_item(apps, "DAILY_VISIT_EXPORT_FILE", visit_export_file, "File used to export visits automatically") - subject_import_run_at_times = getattr(settings, "SUBJECT_IMPORT_RUN_AT", ['23:45']) - create_item(apps, "SUBJECT_IMPORT_RUN_AT", ';'.join(subject_import_run_at_times), - "At what times should the subject importer run") - - export_run_at_times = getattr(settings, "EXPORT_RUN_AT", ['23:55']) - create_item(apps, "SUBJECT_EXPORT_RUN_AT", ';'.join(export_run_at_times), - "At what times should the subject exporter run") - create_item(apps, "VISIT_EXPORT_RUN_AT", ';'.join(export_run_at_times), - "At what times should the visit exporter run") - - visit_import_run_at_times = getattr(settings, "VISIT_IMPORT_RUN_AT", ['23:55']) - create_item(apps, "VISIT_IMPORT_RUN_AT", ';'.join(visit_import_run_at_times), - "At what times should the visit importer run") - - importer_user_name = getattr(settings, "IMPORTER_USER", '') - create_item(apps, IMPORTER_USER, importer_user_name, - "User that should be assigned to changes introduced by importer") + subject_import_run_at_times = getattr(settings, "SUBJECT_IMPORT_RUN_AT", ["23:45"]) + create_item( + apps, + "SUBJECT_IMPORT_RUN_AT", + ";".join(subject_import_run_at_times), + "At what times should the subject importer run", + ) + + export_run_at_times = getattr(settings, "EXPORT_RUN_AT", ["23:55"]) + create_item( + apps, "SUBJECT_EXPORT_RUN_AT", ";".join(export_run_at_times), "At what times should the subject exporter run" + ) + create_item( + apps, "VISIT_EXPORT_RUN_AT", ";".join(export_run_at_times), "At what times should the visit exporter run" + ) + + visit_import_run_at_times = getattr(settings, "VISIT_IMPORT_RUN_AT", ["23:55"]) + create_item( + apps, "VISIT_IMPORT_RUN_AT", ";".join(visit_import_run_at_times), "At what times should the visit importer run" + ) + + importer_user_name = getattr(settings, "IMPORTER_USER", "") + create_item( + apps, IMPORTER_USER, importer_user_name, "User that should be assigned to changes introduced by importer" + ) appointment_code = getattr(settings, "IMPORT_APPOINTMENT_TYPE", "SAMPLES") - create_item(apps, IMPORT_APPOINTMENT_TYPE, appointment_code, - "Type of appointment assigned to imported visits") + create_item(apps, IMPORT_APPOINTMENT_TYPE, appointment_code, "Type of appointment assigned to imported visits") - nexmo_api_key = getattr(settings, 'NEXMO_API_KEY', '') + nexmo_api_key = getattr(settings, "NEXMO_API_KEY", "") create_item(apps, NEXMO_API_KEY, nexmo_api_key, "NEXMO API KEY") - nexmo_api_secret = getattr(settings, 'NEXMO_API_SECRET', '') + nexmo_api_secret = getattr(settings, "NEXMO_API_SECRET", "") create_item(apps, NEXMO_API_SECRET, nexmo_api_secret, "NEXMO API SECRET") - nexmo_api_from = getattr(settings, 'NEXMO_DEFAULT_FROM', '') + nexmo_api_from = getattr(settings, "NEXMO_DEFAULT_FROM", "") if nexmo_api_from is None or nexmo_api_from == "": nexmo_api_from = "SMASCH" create_item(apps, NEXMO_DEFAULT_FROM, nexmo_api_from, "The sender of the message from NEXMO (phone number or text)") background_image = getattr(settings, "LOGIN_PAGE_BACKGROUND_IMAGE", "background.jpg") - create_item(apps, LOGIN_PAGE_BACKGROUND_IMAGE, background_image, - "Path to a static file containing background image, used in login.html") + create_item( + apps, + LOGIN_PAGE_BACKGROUND_IMAGE, + background_image, + "Path to a static file containing background image, used in login.html", + ) class Migration(migrations.Migration): dependencies = [ - ('web', '0175_auto_20201109_1404'), + ("web", "0175_auto_20201109_1404"), ] operations = [ diff --git a/smash/web/migrations/0182_auto_20201126_1042.py b/smash/web/migrations/0182_auto_20201126_1042.py index 6260bec1fd0e60270202d30b62c1955c04ed7b7c..c8bf6ada1cbec2cacc65d295694aa84eb4c20899 100644 --- a/smash/web/migrations/0182_auto_20201126_1042.py +++ b/smash/web/migrations/0182_auto_20201126_1042.py @@ -6,14 +6,15 @@ from django.db import migrations, models from web.models.constants import REDCAP_TOKEN_CONFIGURATION_TYPE, VALUE_TYPE_PASSWORD, NEXMO_API_KEY, NEXMO_API_SECRET -def configuration_items(apps, item_type): +def configuration_items(apps, item_type): # pylint: disable=unused-argument # We can't import the ConfigurationItem model directly as it may be a newer # version than this migration expects. We use the historical version. # noinspection PyPep8Naming ConfigurationItem = apps.get_model("web", "ConfigurationItem") items = ConfigurationItem.objects.filter( - type__in=[REDCAP_TOKEN_CONFIGURATION_TYPE, NEXMO_API_KEY, NEXMO_API_SECRET]).all() + type__in=[REDCAP_TOKEN_CONFIGURATION_TYPE, NEXMO_API_KEY, NEXMO_API_SECRET] + ).all() for item in items: item.value_type = VALUE_TYPE_PASSWORD item.save() @@ -21,22 +22,30 @@ def configuration_items(apps, item_type): class Migration(migrations.Migration): dependencies = [ - ('web', '0181_worker_privacy_notice_accepted'), + ("web", "0181_worker_privacy_notice_accepted"), ] operations = [ migrations.AddField( - model_name='configurationitem', - name='value_type', - field=models.CharField(choices=[('PASSWORD', 'Password'), ('TEXT', 'Text')], default='TEXT', max_length=32, - verbose_name='Value type'), + model_name="configurationitem", + name="value_type", + field=models.CharField( + choices=[("PASSWORD", "Password"), ("TEXT", "Text")], + default="TEXT", + max_length=32, + verbose_name="Value type", + ), ), migrations.AlterField( - model_name='studysubject', - name='referral_letter', - field=models.FileField(blank=True, null=True, - storage=django.core.files.storage.FileSystemStorage(location='~/tmp/upload'), - upload_to='referral_letters', verbose_name='Referral letter'), + model_name="studysubject", + name="referral_letter", + field=models.FileField( + blank=True, + null=True, + storage=django.core.files.storage.FileSystemStorage(location="~/tmp/upload"), + upload_to="referral_letters", + verbose_name="Referral letter", + ), ), migrations.RunPython(configuration_items), ] diff --git a/smash/web/migrations/0185_visitimportdata_migration.py b/smash/web/migrations/0185_visitimportdata_migration.py index 084b8959a12c5d6ea4f758b2bf410b838dcf86d2..f681e61be5f05265e021e654c6b88c74952f86d0 100644 --- a/smash/web/migrations/0185_visitimportdata_migration.py +++ b/smash/web/migrations/0185_visitimportdata_migration.py @@ -19,7 +19,7 @@ def delete_config_option(apps, item_type: str): # noinspection PyUnusedLocal -def create_visit_import_data(apps, schema_editor): +def create_visit_import_data(apps, schema_editor): # pylint: disable=unused-argument # noinspection PyPep8Naming VisitImportData = apps.get_model("web", "VisitImportData") # noinspection PyPep8Naming @@ -49,12 +49,12 @@ def create_visit_import_data(apps, schema_editor): entry.appointment_type = appointment_type[0] entry.filename = import_file entry.run_at_times = import_file_run_at - entry.delimiter = ';' + entry.delimiter = ";" entry.save() # noinspection PyUnusedLocal -def create_subject_import_data(apps, schema_editor): +def create_subject_import_data(apps, schema_editor): # pylint: disable=unused-argument # noinspection PyPep8Naming SubjectImportData = apps.get_model("web", "SubjectImportData") # noinspection PyPep8Naming @@ -76,11 +76,11 @@ def create_subject_import_data(apps, schema_editor): entry.filename = import_file entry.run_at_times = import_file_run_at - entry.delimiter = ';' + entry.delimiter = ";" entry.save() -def remove_old_config(apps, schema_editor): +def remove_old_config(apps, schema_editor): # pylint: disable=unused-argument delete_config_option(apps, "DAILY_SUBJECT_IMPORT_FILE") delete_config_option(apps, "DAILY_SUBJECT_EXPORT_FILE") delete_config_option(apps, "DAILY_VISIT_IMPORT_FILE") @@ -93,7 +93,7 @@ def remove_old_config(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ - ('web', '0184_visitimportdata'), + ("web", "0184_visitimportdata"), ] operations = [ diff --git a/smash/web/migrations/0190_remove_study_related_fields.py b/smash/web/migrations/0190_remove_study_related_fields.py index 069fb23ab9d8a42c21f1a7b54343cabeb834437b..a0aeb16701f87b04fa4272cbe1cd14106c80e339 100644 --- a/smash/web/migrations/0190_remove_study_related_fields.py +++ b/smash/web/migrations/0190_remove_study_related_fields.py @@ -12,7 +12,7 @@ from web.models.constants import ( ) -def create_custom_fields(apps, schema_editor): +def create_custom_fields(apps, schema_editor): # pylint: disable=unused-argument # noinspection PyPep8Naming StudySubject = apps.get_model("web", "StudySubject") if StudySubject.objects.all().count() > 0: diff --git a/smash/web/migrations/0198_auto_20211012_1116.py b/smash/web/migrations/0198_auto_20211012_1116.py index ef6c5f51d042cde005d0848e14a11df1c6acc7ba..ebf2b51f29e63f1757f1c187c5ccb8a5dd65b90a 100644 --- a/smash/web/migrations/0198_auto_20211012_1116.py +++ b/smash/web/migrations/0198_auto_20211012_1116.py @@ -3,26 +3,26 @@ from django.db import migrations -def remove_permissions(apps, schema_editor): +def remove_permissions(apps, schema_editor): # pylint: disable=unused-argument """Reverse the above additions of permissions.""" - Permission = apps.get_model('auth.Permission') + Permission = apps.get_model("auth.Permission") # This cascades to Group Permission.objects.filter( - content_type__model='subject', - content_type__app_label='web', - codename='send_sample_mail_for_appointments', + content_type__model="subject", + content_type__app_label="web", + codename="send_sample_mail_for_appointments", ).delete() class Migration(migrations.Migration): dependencies = [ - ('web', '0197_worker_ldap_user'), + ("web", "0197_worker_ldap_user"), ] operations = [ migrations.AlterModelOptions( - name='subject', - options={'permissions': [('export_subjects', 'Can export subject data to excel/csv')]}, + name="subject", + options={"permissions": [("export_subjects", "Can export subject data to excel/csv")]}, ), - migrations.RunPython(remove_permissions) + migrations.RunPython(remove_permissions), ] diff --git a/smash/web/migrations/0211_subjectexport_data.py b/smash/web/migrations/0211_subjectexport_data.py index 3ab07ae16bc92f17e74ed8dd719f557e85bd968c..01de7ee425662322dd6b316184a334dbc9fd0601 100644 --- a/smash/web/migrations/0211_subjectexport_data.py +++ b/smash/web/migrations/0211_subjectexport_data.py @@ -4,7 +4,7 @@ from web.models.constants import GLOBAL_STUDY_ID # noinspection PyUnusedLocal -def create_visit_export_data(apps, schema_editor): +def create_visit_export_data(apps, schema_editor): # pylint: disable=unused-argument # noinspection PyPep8Naming SubjectExportData = apps.get_model("web", "VisitExportData") # noinspection PyPep8Naming @@ -13,14 +13,14 @@ def create_visit_export_data(apps, schema_editor): entry = SubjectExportData() entry.study = Study.objects.get(pk=GLOBAL_STUDY_ID) - entry.filename = '' - entry.run_at_times = '' - entry.delimiter = ',' + entry.filename = "" + entry.run_at_times = "" + entry.delimiter = "," entry.save() # noinspection PyUnusedLocal -def create_subject_import_data(apps, schema_editor): +def create_subject_import_data(apps, schema_editor): # pylint: disable=unused-argument # noinspection PyPep8Naming SubjectExportData = apps.get_model("web", "SubjectExportData") # noinspection PyPep8Naming @@ -29,15 +29,15 @@ def create_subject_import_data(apps, schema_editor): entry = SubjectExportData() entry.study = Study.objects.get(pk=GLOBAL_STUDY_ID) - entry.filename = '' - entry.run_at_times = '' - entry.delimiter = ',' + entry.filename = "" + entry.run_at_times = "" + entry.delimiter = "," entry.save() class Migration(migrations.Migration): dependencies = [ - ('web', '0210_auto_20220331_1150'), + ("web", "0210_auto_20220331_1150"), ] operations = [