2019-12-04 20:58:26 -05:00
|
|
|
from utilities.choices import ChoiceSet
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
# CustomFields
|
|
|
|
#
|
|
|
|
|
|
|
|
class CustomFieldTypeChoices(ChoiceSet):
|
|
|
|
|
|
|
|
TYPE_TEXT = 'text'
|
2021-10-14 14:48:00 -04:00
|
|
|
TYPE_LONGTEXT = 'longtext'
|
2019-12-04 20:58:26 -05:00
|
|
|
TYPE_INTEGER = 'integer'
|
|
|
|
TYPE_BOOLEAN = 'boolean'
|
|
|
|
TYPE_DATE = 'date'
|
|
|
|
TYPE_URL = 'url'
|
2021-10-28 10:29:14 -04:00
|
|
|
TYPE_JSON = 'json'
|
2019-12-04 20:58:26 -05:00
|
|
|
TYPE_SELECT = 'select'
|
2021-03-01 14:51:29 -05:00
|
|
|
TYPE_MULTISELECT = 'multiselect'
|
2019-12-04 20:58:26 -05:00
|
|
|
|
|
|
|
CHOICES = (
|
|
|
|
(TYPE_TEXT, 'Text'),
|
2021-10-14 14:48:00 -04:00
|
|
|
(TYPE_LONGTEXT, 'Text (long)'),
|
2019-12-04 20:58:26 -05:00
|
|
|
(TYPE_INTEGER, 'Integer'),
|
|
|
|
(TYPE_BOOLEAN, 'Boolean (true/false)'),
|
|
|
|
(TYPE_DATE, 'Date'),
|
|
|
|
(TYPE_URL, 'URL'),
|
2021-10-28 10:29:14 -04:00
|
|
|
(TYPE_JSON, 'JSON'),
|
2019-12-04 20:58:26 -05:00
|
|
|
(TYPE_SELECT, 'Selection'),
|
2021-03-01 14:51:29 -05:00
|
|
|
(TYPE_MULTISELECT, 'Multiple selection'),
|
2019-12-04 20:58:26 -05:00
|
|
|
)
|
|
|
|
|
2019-12-04 21:09:02 -05:00
|
|
|
|
|
|
|
class CustomFieldFilterLogicChoices(ChoiceSet):
|
|
|
|
|
|
|
|
FILTER_DISABLED = 'disabled'
|
|
|
|
FILTER_LOOSE = 'loose'
|
|
|
|
FILTER_EXACT = 'exact'
|
|
|
|
|
|
|
|
CHOICES = (
|
|
|
|
(FILTER_DISABLED, 'Disabled'),
|
|
|
|
(FILTER_LOOSE, 'Loose'),
|
|
|
|
(FILTER_EXACT, 'Exact'),
|
|
|
|
)
|
|
|
|
|
2019-12-05 15:59:16 -05:00
|
|
|
|
|
|
|
#
|
|
|
|
# CustomLinks
|
|
|
|
#
|
|
|
|
|
|
|
|
class CustomLinkButtonClassChoices(ChoiceSet):
|
|
|
|
|
2021-03-17 23:31:15 -07:00
|
|
|
CLASS_DEFAULT = 'outline-dark'
|
2021-08-03 10:03:22 -07:00
|
|
|
CLASS_LINK = 'ghost-dark'
|
|
|
|
CLASS_BLUE = 'blue'
|
|
|
|
CLASS_INDIGO = 'indigo'
|
|
|
|
CLASS_PURPLE = 'purple'
|
|
|
|
CLASS_PINK = 'pink'
|
|
|
|
CLASS_RED = 'red'
|
|
|
|
CLASS_ORANGE = 'orange'
|
|
|
|
CLASS_YELLOW = 'yellow'
|
|
|
|
CLASS_GREEN = 'green'
|
|
|
|
CLASS_TEAL = 'teal'
|
|
|
|
CLASS_CYAN = 'cyan'
|
|
|
|
CLASS_GRAY = 'secondary'
|
2019-12-05 15:59:16 -05:00
|
|
|
|
|
|
|
CHOICES = (
|
|
|
|
(CLASS_DEFAULT, 'Default'),
|
2021-08-03 10:03:22 -07:00
|
|
|
(CLASS_LINK, 'Link'),
|
|
|
|
(CLASS_BLUE, 'Blue'),
|
|
|
|
(CLASS_INDIGO, 'Indigo'),
|
|
|
|
(CLASS_PURPLE, 'Purple'),
|
|
|
|
(CLASS_PINK, 'Pink'),
|
|
|
|
(CLASS_RED, 'Red'),
|
|
|
|
(CLASS_ORANGE, 'Orange'),
|
|
|
|
(CLASS_YELLOW, 'Yellow'),
|
|
|
|
(CLASS_GREEN, 'Green'),
|
|
|
|
(CLASS_TEAL, 'Teal'),
|
|
|
|
(CLASS_CYAN, 'Cyan'),
|
|
|
|
(CLASS_GRAY, 'Gray'),
|
2019-12-05 15:59:16 -05:00
|
|
|
)
|
2019-12-05 16:30:15 -05:00
|
|
|
|
|
|
|
#
|
|
|
|
# ObjectChanges
|
|
|
|
#
|
|
|
|
|
2021-08-03 10:03:22 -07:00
|
|
|
|
2019-12-05 16:30:15 -05:00
|
|
|
class ObjectChangeActionChoices(ChoiceSet):
|
|
|
|
|
|
|
|
ACTION_CREATE = 'create'
|
|
|
|
ACTION_UPDATE = 'update'
|
|
|
|
ACTION_DELETE = 'delete'
|
|
|
|
|
|
|
|
CHOICES = (
|
|
|
|
(ACTION_CREATE, 'Created'),
|
|
|
|
(ACTION_UPDATE, 'Updated'),
|
|
|
|
(ACTION_DELETE, 'Deleted'),
|
|
|
|
)
|
|
|
|
|
2020-09-25 14:18:29 -04:00
|
|
|
CSS_CLASSES = {
|
|
|
|
ACTION_CREATE: 'success',
|
|
|
|
ACTION_UPDATE: 'primary',
|
|
|
|
ACTION_DELETE: 'danger',
|
|
|
|
}
|
|
|
|
|
2019-12-05 17:01:00 -05:00
|
|
|
|
2021-03-17 12:51:39 -04:00
|
|
|
#
|
|
|
|
# Jounral entries
|
|
|
|
#
|
|
|
|
|
|
|
|
class JournalEntryKindChoices(ChoiceSet):
|
|
|
|
|
|
|
|
KIND_INFO = 'info'
|
|
|
|
KIND_SUCCESS = 'success'
|
|
|
|
KIND_WARNING = 'warning'
|
|
|
|
KIND_DANGER = 'danger'
|
|
|
|
|
|
|
|
CHOICES = (
|
|
|
|
(KIND_INFO, 'Info'),
|
|
|
|
(KIND_SUCCESS, 'Success'),
|
|
|
|
(KIND_WARNING, 'Warning'),
|
|
|
|
(KIND_DANGER, 'Danger'),
|
|
|
|
)
|
|
|
|
|
|
|
|
CSS_CLASSES = {
|
2021-03-17 23:31:15 -07:00
|
|
|
KIND_INFO: 'info',
|
2021-03-17 12:51:39 -04:00
|
|
|
KIND_SUCCESS: 'success',
|
|
|
|
KIND_WARNING: 'warning',
|
|
|
|
KIND_DANGER: 'danger',
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2020-07-06 01:58:28 -04:00
|
|
|
#
|
|
|
|
# Log Levels for Reports and Scripts
|
|
|
|
#
|
|
|
|
|
|
|
|
class LogLevelChoices(ChoiceSet):
|
|
|
|
|
|
|
|
LOG_DEFAULT = 'default'
|
2020-07-14 09:45:36 -04:00
|
|
|
LOG_SUCCESS = 'success'
|
2020-07-06 01:58:28 -04:00
|
|
|
LOG_INFO = 'info'
|
|
|
|
LOG_WARNING = 'warning'
|
|
|
|
LOG_FAILURE = 'failure'
|
|
|
|
|
|
|
|
CHOICES = (
|
|
|
|
(LOG_DEFAULT, 'Default'),
|
|
|
|
(LOG_SUCCESS, 'Success'),
|
|
|
|
(LOG_INFO, 'Info'),
|
|
|
|
(LOG_WARNING, 'Warning'),
|
|
|
|
(LOG_FAILURE, 'Failure'),
|
|
|
|
)
|
|
|
|
|
2020-09-24 16:35:53 -04:00
|
|
|
CSS_CLASSES = {
|
2021-03-17 23:31:15 -07:00
|
|
|
LOG_DEFAULT: 'secondary',
|
2020-09-24 16:35:53 -04:00
|
|
|
LOG_SUCCESS: 'success',
|
|
|
|
LOG_INFO: 'info',
|
|
|
|
LOG_WARNING: 'warning',
|
|
|
|
LOG_FAILURE: 'danger',
|
|
|
|
}
|
2020-07-06 01:58:28 -04:00
|
|
|
|
|
|
|
|
2020-06-29 03:50:05 -04:00
|
|
|
#
|
|
|
|
# Job results
|
|
|
|
#
|
|
|
|
|
|
|
|
class JobResultStatusChoices(ChoiceSet):
|
|
|
|
|
|
|
|
STATUS_PENDING = 'pending'
|
|
|
|
STATUS_RUNNING = 'running'
|
|
|
|
STATUS_COMPLETED = 'completed'
|
2020-07-03 11:55:04 -04:00
|
|
|
STATUS_ERRORED = 'errored'
|
2020-06-29 03:50:05 -04:00
|
|
|
STATUS_FAILED = 'failed'
|
|
|
|
|
|
|
|
CHOICES = (
|
|
|
|
(STATUS_PENDING, 'Pending'),
|
|
|
|
(STATUS_RUNNING, 'Running'),
|
|
|
|
(STATUS_COMPLETED, 'Completed'),
|
2020-07-03 11:55:04 -04:00
|
|
|
(STATUS_ERRORED, 'Errored'),
|
2020-06-29 03:50:05 -04:00
|
|
|
(STATUS_FAILED, 'Failed'),
|
|
|
|
)
|
|
|
|
|
|
|
|
TERMINAL_STATE_CHOICES = (
|
|
|
|
STATUS_COMPLETED,
|
2020-07-03 11:55:04 -04:00
|
|
|
STATUS_ERRORED,
|
2020-06-29 03:50:05 -04:00
|
|
|
STATUS_FAILED,
|
|
|
|
)
|
|
|
|
|
|
|
|
|
2020-02-24 20:42:24 -05:00
|
|
|
#
|
|
|
|
# Webhooks
|
|
|
|
#
|
|
|
|
|
|
|
|
class WebhookHttpMethodChoices(ChoiceSet):
|
|
|
|
|
|
|
|
METHOD_GET = 'GET'
|
|
|
|
METHOD_POST = 'POST'
|
|
|
|
METHOD_PUT = 'PUT'
|
|
|
|
METHOD_PATCH = 'PATCH'
|
|
|
|
METHOD_DELETE = 'DELETE'
|
|
|
|
|
|
|
|
CHOICES = (
|
|
|
|
(METHOD_GET, 'GET'),
|
|
|
|
(METHOD_POST, 'POST'),
|
|
|
|
(METHOD_PUT, 'PUT'),
|
|
|
|
(METHOD_PATCH, 'PATCH'),
|
|
|
|
(METHOD_DELETE, 'DELETE'),
|
|
|
|
)
|