Coverage for src/backend/InvenTree/order/events.py: 100%

26 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-07 17:47 +0000

1"""Event definitions and triggers for the order app.""" 

2 

3from generic.events import BaseEventEnum 

4 

5 

6class PurchaseOrderEvents(BaseEventEnum): 

7 """Event enumeration for the PurchaseOrder models.""" 

8 

9 PLACED = 'purchaseorder.placed' 

10 COMPLETED = 'purchaseorder.completed' 

11 CANCELLED = 'purchaseorder.cancelled' 

12 HOLD = 'purchaseorder.hold' 

13 

14 OVERDUE = 'order.overdue_purchase_order' 

15 

16 ITEM_RECEIVED = 'purchaseorderitem.received' 

17 

18 

19class SalesOrderEvents(BaseEventEnum): 

20 """Event enumeration for the SalesOrder models.""" 

21 

22 ISSUED = 'salesorder.issued' 

23 HOLD = 'salesorder.hold' 

24 COMPLETED = 'salesorder.completed' 

25 CANCELLED = 'salesorder.cancelled' 

26 

27 OVERDUE = 'order.overdue_sales_order' 

28 

29 SHIPMENT_COMPLETE = 'salesordershipment.completed' 

30 

31 

32class ReturnOrderEvents(BaseEventEnum): 

33 """Event enumeration for the Return models.""" 

34 

35 ISSUED = 'returnorder.issued' 

36 RECEIVED = 'returnorder.received' 

37 COMPLETED = 'returnorder.completed' 

38 CANCELLED = 'returnorder.cancelled' 

39 HOLD = 'returnorder.hold' 

40 

41 

42class TransferOrderEvents(BaseEventEnum): 

43 """Event enumeration for the PurchaseOrder models.""" 

44 

45 ISSUED = 'transferorder.placed' 

46 COMPLETED = 'transferorder.completed' 

47 CANCELLED = 'transferorder.cancelled' 

48 HOLD = 'transferorder.hold'