Public release from ruodoo-project: 19.0 - 2026-11-01 22:52:25 UTC
This commit is contained in:
22
directive_layer/models/directive_constants.py
Normal file
22
directive_layer/models/directive_constants.py
Normal file
@@ -0,0 +1,22 @@
|
||||
# Единый источник приоритетов
|
||||
PRIORITY = [("0", "Low"), ("1", "Normal"), ("2", "High")]
|
||||
|
||||
# Коды стадий
|
||||
STAGE_DRAFT = "draft"
|
||||
STAGE_CONFIRMED = "confirmed"
|
||||
STAGE_PLANNED = "planned"
|
||||
STAGE_IN_PROGRESS = "in_progress"
|
||||
STAGE_PAUSED = "paused"
|
||||
STAGE_DONE = "done"
|
||||
STAGE_CANCELLED = "cancelled"
|
||||
|
||||
# Единый словарь допустимых переходов стейт-машины
|
||||
STAGE_TRANSITIONS = {
|
||||
STAGE_DRAFT: {STAGE_CONFIRMED, STAGE_PLANNED, STAGE_CANCELLED},
|
||||
STAGE_CONFIRMED: {STAGE_PLANNED, STAGE_IN_PROGRESS, STAGE_CANCELLED},
|
||||
STAGE_PLANNED: {STAGE_IN_PROGRESS, STAGE_CANCELLED},
|
||||
STAGE_IN_PROGRESS: {STAGE_PAUSED, STAGE_DONE},
|
||||
STAGE_PAUSED: {STAGE_IN_PROGRESS, STAGE_CANCELLED},
|
||||
STAGE_DONE: set(),
|
||||
STAGE_CANCELLED: set(),
|
||||
}
|
||||
Reference in New Issue
Block a user