felicity-lims/felicity/apps/job/enum.py

40 lines
841 B
Python
Raw Normal View History

2024-07-28 03:52:31 +08:00
from enum import IntEnum, StrEnum, auto
2024-07-24 04:30:01 +08:00
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()
2024-07-28 03:52:31 +08:00
class JobCategory(StrEnum):
2024-07-24 04:30:01 +08:00
SHIPMENT = auto()
WORKSHEET = auto()
RESULT = auto()
REPORT = auto()
IMPRESS = auto()
BILLING = auto()