lavkach3

Форк
0
98 строк · 4.4 Кб
1
from enum import Enum
2

3
from core.frontend.enums import TextColorEnum
4
from . import BaseEnum
5

6

7
class StoreEnum(BaseEnum):
8
    pass
9

10

11
class MoveStatus(str, Enum):
12
    CREATED: str = 'created'       # Мув создан, но не подтвержден
13
    CONFIRMED: str = 'confirmed'   # Мув пдтвержден и нужные кванты найдены и зарезервированы
14
    WAITING: str = 'waiting'       # Ожидает назначения оператора
15
    ASSIGNED: str = 'assigned'     # Оператор найден и назначен
16
    PROCESSING: str = 'processing' # Оператор начал действия
17
    DONE: str = 'done'             # Оператор завершил действия
18
    CANCELED: str = 'canceled'     # Отменен, кванты при этом разрезерируются
19

20

21
move_color_map = {
22
    MoveStatus.CREATED: TextColorEnum.LIGHT,
23
    MoveStatus.CONFIRMED: TextColorEnum.DARK,
24
    MoveStatus.WAITING: TextColorEnum.WARNING,
25
    MoveStatus.ASSIGNED: TextColorEnum.INFO,
26
    MoveStatus.PROCESSING: TextColorEnum.SECONDARY,
27
    MoveStatus.DONE: TextColorEnum.SUCCESS,
28
    MoveStatus.CANCELED: TextColorEnum.DANGER,
29
}
30

31

32
class MoveType(str, Enum):
33
    """
34
    Типа Move означает это перемещение упаковкой или товара
35
    """
36
    PRODUCT: str = 'product'  # Означает что задание товарное, те перемещается часть товара
37
    PACKAGE: str = 'package'  # Перемещается упаковка вместе с товаром
38

39

40
class OrderStatus(str, Enum):
41
    DRAFT: str = 'draft'
42
    WAITING: str = 'waiting'
43
    CONFIRMED: str = 'confirmed'
44
    ASSIGNED: str = 'assigned'
45
    DONE: str = 'done'
46
    CANCELED: str = 'canceled'
47

48

49
class OrderClass(str, Enum):
50
    """
51
    Класс ордера
52
    """
53
    INCOMING: str = 'incoming'  # Входящие
54
    OUTGOING: str = 'outgoing'  # Исходящий
55
    INTERNAL: str = 'internal'  # Внутрислкдской
56

57

58
class BackOrderAction(str, Enum):
59
    """
60
    Поведение бекордера
61
    """
62
    ASK: str = 'ask'  # Спросить нужен ли Ордер на возврат
63
    ALWAYS: str = 'always'  # Нельзя спросить он создается сам
64
    NEVER: str = 'never'  # Не создавать
65

66

67
class ReservationMethod(str, Enum):
68
    """
69
    Тип медода резервирования
70
    """
71
    AT_CONFIRM: str = 'at_confirm'  # При утверждении
72
    MANUAL: str = 'manual'  # Вручную запустить резервирование
73
    AT_DATE: str = 'at_date'  # В определенную дату, но она должна быть не меньше planned_date, иначе запустится само
74
    TIME_BEFORE_DATE: str = 'time_before_date'  # За определенное количество минут до начала planned_date
75

76

77
class MoveLogType(str, Enum):
78
    GET: str = 'get'  # Взял квант
79
    PUT: str = 'put'  # Положил квант
80
    RES: str = 'res'  # Зарезервировал квант
81
    UNR: str = 'unr'  # Разрезервировал квант
82

83

84
class SuggestType(str, Enum):
85
    IN_QUANTITY: str = 'in_quantity'  # Саджест ввода количества (те на экране нужно ввести какуюто цифру)
86
    IN_PRODUCT: str = 'in_product'  # саджест ввода/сканирования идентификатора товара
87
    IN_PACKAGE: str = 'in_package'  # саджест ввода/сканирования идентификатора упаковки
88
    IN_LOCATION: str = 'in_location'  # саджест ввода/сканирования местоположения(location)
89
    IN_LOT: str = 'in_lot'  # ввод даты КСГ партии
90
    IN_RESOURCE: str = 'in_resource'  # сканирование ресурса
91
    IN_VALID: str = 'in_valid'  # ввод даны истечения срока годности, когда просто ввод а не создание партии
92
    NEW_PACKAGE: str = 'new_package'  # саджест создания новой package
93
    NEW_LOT: str = 'new_lot'  # саджест создания партии / не путать с in_valid
94

95

96
class SuggestStatus(str, Enum):
97
    WAITING: str = 'waiting'  # Ожидает подверждения
98
    DONE: str = 'done'  # Выполнен
99

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.