42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
# -*- coding: utf-8 -*-
|
||
# hub/ticket/domain/ticket_constants.py
|
||
|
||
"""Константы доменной state-machine Ticket."""
|
||
|
||
STATE_TODO = 1
|
||
STATE_IN_PROGRESS = 2
|
||
STATE_CONFIRMATION = 3
|
||
STATE_COMPLETED = 0
|
||
STATE_REFUSED = 4
|
||
STATE_ARCHIVED = 5
|
||
|
||
HARDWARE_SIGNAL_ADVANCE = frozenset({0, 1, 2, 3})
|
||
HARDWARE_SIGNAL_INITIALIZE = 0xFF
|
||
|
||
TICKET_STATE_NAMES = {
|
||
STATE_TODO: "К выполнению",
|
||
STATE_IN_PROGRESS: "В работе",
|
||
STATE_CONFIRMATION: "Подтверждение",
|
||
STATE_COMPLETED: "Выполненные",
|
||
STATE_REFUSED: "Отказ в обслуживании",
|
||
STATE_ARCHIVED: "Архив",
|
||
}
|
||
|
||
TICKET_STATE_ACTIONS = {
|
||
STATE_TODO: "Инженер направлен",
|
||
STATE_IN_PROGRESS: "Выполняются работы",
|
||
STATE_CONFIRMATION: "Ожидает подтверждения",
|
||
STATE_COMPLETED: "Работа завершена",
|
||
STATE_REFUSED: "Отказ в обслуживании",
|
||
STATE_ARCHIVED: "Перемещено в архив",
|
||
}
|
||
|
||
TICKET_STATE_COLORS = {
|
||
STATE_TODO: "#FF5938",
|
||
STATE_IN_PROGRESS: "#008BFA",
|
||
STATE_CONFIRMATION: "#FFD27A",
|
||
STATE_COMPLETED: "#36AC87",
|
||
STATE_REFUSED: "#D1D5DB",
|
||
STATE_ARCHIVED: "#9CA3AF",
|
||
}
|