felicity-lims/felicity/apps/job/enum.py
2024-07-27 21:52:31 +02:00

39 lines
841 B
Python

from enum import IntEnum, StrEnum, auto
class JobState(StrEnum):
PENDING = auto()
RUNNING = auto()
FAILED = auto()
FINISHED = auto()
class JobPriority(IntEnum):
NORMAL = 0
MEDIUM = 1
HIGH = 2
class JobAction(StrEnum):
WORKSHEET_ASSIGN = auto()
WORKSHEET_MANUAL_ASSIGN = auto()
WORKSHEET_UN_ASSIGN = auto()
RESULT_VERIFY = auto()
RESULT_SUBMIT = auto()
GENERATE_REPORT = auto()
IMPRESS_REPORT = auto()
SHIPMENT_MANUAL_ASSIGN = auto()
SHIPMENT_DISPATCH = auto()
SHIPMENT_RECEIVE = auto()
SHIPPED_REPORT = auto()
DIAGNOSTIC_REPORT = auto()
BILLING_INIT = auto()
class JobCategory(StrEnum):
SHIPMENT = auto()
WORKSHEET = auto()
RESULT = auto()
REPORT = auto()
IMPRESS = auto()
BILLING = auto()