Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
constants.py 2.88 KiB
# coding=utf-8
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'),
)
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'
CONTACT_TYPES_SMS = 'S'
CONTACT_TYPES_FAX = 'X'
CONTACT_TYPES_FACE2FACE = 'F'

CONTACT_TYPES_CHOICES = (
    (CONTACT_TYPES_EMAIL, 'Email'),
    (CONTACT_TYPES_FACE2FACE, 'Face to face'),
    (CONTACT_TYPES_FAX, 'Fax'),
    (CONTACT_TYPES_PHONE, 'Phone'),
    (CONTACT_TYPES_SMS, 'SMS'),
)

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"

MAIL_TEMPLATE_CONTEXT_SUBJECT = 'S'
MAIL_TEMPLATE_CONTEXT_APPOINTMENT = 'A'
MAIL_TEMPLATE_CONTEXT_VISIT = 'V'

MAIL_TEMPLATE_CONTEXT_CHOICES = (
    (MAIL_TEMPLATE_CONTEXT_APPOINTMENT, 'Appointment'),
    (MAIL_TEMPLATE_CONTEXT_SUBJECT, 'Subject'),
    (MAIL_TEMPLATE_CONTEXT_VISIT, 'Visit'),
)
LOCALE_CHOICES = [(value, value) for value in sorted(locale.windows_locale.values())]

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'),
)

REDCAP_TOKEN_CONFIGURATION_TYPE = "REDCAP_TOKEN_CONFIGURATION_TYPE"
REDCAP_BASE_URL_CONFIGURATION_TYPE = "REDCAP_BASE_URL_CONFIGURATION_TYPE"

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

VOUCHER_STATUS_NEW = "NEW"
VOUCHER_STATUS_IN_USE = "IN_USE"
VOUCHER_STATUS_USED = "USED"
VOUCHER_STATUS_EXPIRED = "EXPIRED"
VOUCHER_STATUS_CHOICES = (
    (VOUCHER_STATUS_NEW, 'New'),
    (VOUCHER_STATUS_IN_USE, 'In use'),
    (VOUCHER_STATUS_USED, 'Used'),
    (VOUCHER_STATUS_EXPIRED, 'Expired'),
)

FILE_STORAGE = FileSystemStorage(location='uploads')