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 = [