Skip to content
Snippets Groups Projects
constants.py 4.56 KiB
Newer Older
# coding=utf-8
Valentin Groues's avatar
Valentin Groues committed
import locale

from django.core.files.storage import FileSystemStorage

BOOL_CHOICES = ((True, 'Yes'), (False, 'No'))
SEX_CHOICES_MALE = 'M'
SEX_CHOICES_FEMALE = 'F'
SEX_CHOICES = (
    (SEX_CHOICES_MALE, 'Male'),
    (SEX_CHOICES_FEMALE, 'Female'),
)
BOOL_CHOICES_WITH_NONE = (
    (True, 'Yes'),
    (False, 'No'),
    (None, 'N/A'),
)
SUBJECT_TYPE_CHOICES_CONTROL = 'C'
SUBJECT_TYPE_CHOICES_PATIENT = 'P'
SUBJECT_TYPE_CHOICES = {
    SUBJECT_TYPE_CHOICES_CONTROL: 'CONTROL',
    SUBJECT_TYPE_CHOICES_PATIENT: 'PATIENT',
SCREENING_NUMBER_PREFIXES_FOR_TYPE = {
    SUBJECT_TYPE_CHOICES_CONTROL: "L",
    SUBJECT_TYPE_CHOICES_PATIENT: "P",
}

APPOINTMENT_TYPE_DEFAULT_COLOR = '#cfc600'
APPOINTMENT_TYPE_DEFAULT_FONT_COLOR = '#00000'

CONTACT_TYPES_EMAIL = 'E'
CONTACT_TYPES_PHONE = 'P'
piotr.gawron's avatar
piotr.gawron committed
CONTACT_TYPES_POST_MAIL = 'M'
CONTACT_TYPES_SMS = 'S'
CONTACT_TYPES_FAX = 'X'
CONTACT_TYPES_FACE2FACE = 'F'

CONTACT_TYPES_CHOICES = (
    (CONTACT_TYPES_EMAIL, 'Email'),
piotr.gawron's avatar
piotr.gawron committed
    (CONTACT_TYPES_POST_MAIL, 'Post mail'),
    (CONTACT_TYPES_FACE2FACE, 'Face to face'),
    (CONTACT_TYPES_FAX, 'Fax'),
    (CONTACT_TYPES_PHONE, 'Phone'),
    (CONTACT_TYPES_SMS, 'SMS'),
)
VISIT_SHOW_VISIT_NUMBER_FROM_ZERO = "VISIT_SHOW_VISIT_NUMBER_FROM_ZERO"

CANCELLED_APPOINTMENT_COLOR_CONFIGURATION_TYPE = "CANCELLED_APPOINTMENT_COLOR"
NO_SHOW_APPOINTMENT_COLOR_CONFIGURATION_TYPE = "NO_SHOW_APPOINTMENT_COLOR"

KIT_RECIPIENT_EMAIL_CONFIGURATION_TYPE = "KIT_RECIPIENT_EMAIL_CONFIGURATION_TYPE"
KIT_EMAIL_HOUR_CONFIGURATION_TYPE = "KIT_DAILY_EMAIL_HOUR_CONFIGURATION_TYPE"
KIT_EMAIL_DAY_OF_WEEK_CONFIGURATION_TYPE = "KIT_EMAIL_DAY_OF_WEEK_CONFIGURATION_TYPE"
KIT_DAILY_EMAIL_DAYS_PERIOD_TYPE = "KIT_DAILY_EMAIL_DAYS_PERIOD_TYPE"
KIT_DAILY_EMAIL_TIME_FORMAT_TYPE = "KIT_DAILY_EMAIL_TIME_FORMAT_TYPE"
VIRUS_EMAIL_HOUR_CONFIGURATION_TYPE = "VIRUS_EMAIL_HOUR_CONFIGURATION_TYPE"
RED_CAP_LANGUAGE_4_FIELD_TYPE = 'RED_CAP_LANGUAGE_4_FIELD_TYPE'
RED_CAP_LANGUAGE_3_FIELD_TYPE = 'RED_CAP_LANGUAGE_3_FIELD_TYPE'
RED_CAP_LANGUAGE_2_FIELD_TYPE = 'RED_CAP_LANGUAGE_2_FIELD_TYPE'
RED_CAP_LANGUAGE_1_FIELD_TYPE = 'RED_CAP_LANGUAGE_1_FIELD_TYPE'
RED_CAP_MPOWER_ID_FIELD_TYPE = 'RED_CAP_MPOWER_ID_FIELD_TYPE'
RED_CAP_DEAD_FIELD_TYPE = 'RED_CAP_DEAD_FIELD_TYPE'
RED_CAP_SEX_FIELD_TYPE = 'RED_CAP_SEX_FIELD_TYPE'
RED_CAP_DATE_BORN_FIELD_TYPE = 'RED_CAP_DATE_BORN_FIELD_TYPE'
RED_CAP_ND_NUMBER_FIELD_TYPE = 'RED_CAP_ND_NUMBER_FIELD_TYPE'
RED_CAP_VIRUS_FIELD_TYPE = 'RED_CAP_VIRUS_FIELD_TYPE'
RED_CAP_KIT_ID_FIELD_TYPE = "RED_CAP_KIT_ID_FIELD_TYPE"
RED_CAP_SAMPLE_DATE_FIELD_TYPE = "RED_CAP_SAMPLE_DATE_FIELD_TYPE"
RED_CAP_IGA_STATUS_FIELD_TYPE = "RED_CAP_IGA_STATUS_FIELD_TYPE"
RED_CAP_IGG_STATUS_FIELD_TYPE = "RED_CAP_IGG_STATUS_FIELD_TYPE"
Valentin Groues's avatar
Valentin Groues committed
MAIL_TEMPLATE_CONTEXT_SUBJECT = 'S'
MAIL_TEMPLATE_CONTEXT_APPOINTMENT = 'A'
MAIL_TEMPLATE_CONTEXT_VISIT = 'V'
MAIL_TEMPLATE_CONTEXT_VOUCHER = 'C'
Valentin Groues's avatar
Valentin Groues committed

MAIL_TEMPLATE_CONTEXT_CHOICES = (
    (MAIL_TEMPLATE_CONTEXT_APPOINTMENT, 'Appointment'),
    (MAIL_TEMPLATE_CONTEXT_SUBJECT, 'Subject'),
    (MAIL_TEMPLATE_CONTEXT_VISIT, 'Visit'),
    (MAIL_TEMPLATE_CONTEXT_VOUCHER, 'Voucher'),
Valentin Groues's avatar
Valentin Groues committed
)
LOCALE_CHOICES = [(value, value) for value in sorted(locale.windows_locale.values())]
Piotr Gawron's avatar
Piotr Gawron committed

DEFAULT_LOCALE_NAME = "fr_FR"

Piotr Gawron's avatar
Piotr Gawron committed
MONDAY_AS_DAY_OF_WEEK = 1
TUESDAY_AS_DAY_OF_WEEK = 2
WEDNESDAY_AS_DAY_OF_WEEK = 3
THURSDAY_AS_DAY_OF_WEEK = 4
FRIDAY_AS_DAY_OF_WEEK = 5
SATURDAY_AS_DAY_OF_WEEK = 6
SUNDAY_AS_DAY_OF_WEEK = 7

WEEKDAY_CHOICES = (
    (MONDAY_AS_DAY_OF_WEEK, 'MONDAY'),
    (TUESDAY_AS_DAY_OF_WEEK, 'TUESDAY'),
    (WEDNESDAY_AS_DAY_OF_WEEK, 'WEDNESDAY'),
    (THURSDAY_AS_DAY_OF_WEEK, 'THURSDAY'),
    (FRIDAY_AS_DAY_OF_WEEK, 'FRIDAY'),
    (SATURDAY_AS_DAY_OF_WEEK, 'SATURDAY'),
    (SUNDAY_AS_DAY_OF_WEEK, 'SUNDAY'),
)
AVAILABILITY_HOLIDAY = 'H'
AVAILABILITY_EXTRA = 'X'

AVAILABILITY_CHOICES = (
    (AVAILABILITY_HOLIDAY, 'Holiday'),
    (AVAILABILITY_EXTRA, 'Extra Availability'),
REDCAP_TOKEN_CONFIGURATION_TYPE = "REDCAP_TOKEN_CONFIGURATION_TYPE"
REDCAP_BASE_URL_CONFIGURATION_TYPE = "REDCAP_BASE_URL_CONFIGURATION_TYPE"
# timeout job after 15 minutes
COUNTRY_OTHER_ID = 1
COUNTRY_AFGHANISTAN_ID = 2

# id of the singleton Study,
# TODO remove after allowing many studies per Smasch instance
GLOBAL_STUDY_ID = 1
Piotr Gawron's avatar
Piotr Gawron committed

VOUCHER_STATUS_NEW = "NEW"
VOUCHER_STATUS_IN_USE = "IN_USE"
Piotr Gawron's avatar
Piotr Gawron committed
VOUCHER_STATUS_USED = "USED"
VOUCHER_STATUS_EXPIRED = "EXPIRED"
VOUCHER_STATUS_REMOVED = "REMOVED"
Piotr Gawron's avatar
Piotr Gawron committed
VOUCHER_STATUS_CHOICES = (
    (VOUCHER_STATUS_NEW, 'New'),
    (VOUCHER_STATUS_IN_USE, 'In use'),
Piotr Gawron's avatar
Piotr Gawron committed
    (VOUCHER_STATUS_USED, 'Used'),
    (VOUCHER_STATUS_EXPIRED, 'Expired'),
    (VOUCHER_STATUS_REMOVED, 'Removed'),

FILE_STORAGE = FileSystemStorage(location='uploads')