Coverage for src/backend/InvenTree/order/validators.py: 72%

36 statements  

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

1"""Validation methods for the order app.""" 

2 

3 

4def generate_next_sales_order_reference(): 

5 """Generate the next available SalesOrder reference.""" 

6 from order.models import SalesOrder 

7 

8 return SalesOrder.generate_reference() 

9 

10 

11def generate_next_purchase_order_reference(): 

12 """Generate the next available PurchasesOrder reference.""" 

13 from order.models import PurchaseOrder 

14 

15 return PurchaseOrder.generate_reference() 

16 

17 

18def generate_next_return_order_reference(): 

19 """Generate the next available ReturnOrder reference.""" 

20 from order.models import ReturnOrder 

21 

22 return ReturnOrder.generate_reference() 

23 

24 

25def generate_next_transfer_order_reference(): 

26 """Generate the next available TransferOrder reference.""" 

27 from order.models import TransferOrder 

28 

29 return TransferOrder.generate_reference() 

30 

31 

32def validate_sales_order_reference_pattern(pattern): 

33 """Validate the SalesOrder reference 'pattern' setting.""" 

34 from order.models import SalesOrder 

35 

36 SalesOrder.validate_reference_pattern(pattern) 

37 

38 

39def validate_purchase_order_reference_pattern(pattern): 

40 """Validate the PurchaseOrder reference 'pattern' setting.""" 

41 from order.models import PurchaseOrder 

42 

43 PurchaseOrder.validate_reference_pattern(pattern) 

44 

45 

46def validate_return_order_reference_pattern(pattern): 

47 """Validate the ReturnOrder reference 'pattern' setting.""" 

48 from order.models import ReturnOrder 

49 

50 ReturnOrder.validate_reference_pattern(pattern) 

51 

52 

53def validate_sales_order_reference(value): 

54 """Validate that the SalesOrder reference field matches the required pattern.""" 

55 from order.models import SalesOrder 

56 

57 SalesOrder.validate_reference_field(value) 

58 

59 

60def validate_purchase_order_reference(value): 

61 """Validate that the PurchaseOrder reference field matches the required pattern.""" 

62 from order.models import PurchaseOrder 

63 

64 PurchaseOrder.validate_reference_field(value) 

65 

66 

67def validate_return_order_reference(value): 

68 """Validate that the ReturnOrder reference field matches the required pattern.""" 

69 from order.models import ReturnOrder 

70 

71 ReturnOrder.validate_reference_field(value) 

72 

73 

74def validate_transfer_order_reference_pattern(pattern): 

75 """Validate the TransferOrder reference 'pattern' setting.""" 

76 from order.models import TransferOrder 

77 

78 TransferOrder.validate_reference_pattern(pattern) 

79 

80 

81def validate_transfer_order_reference(value): 

82 """Validate that the ReturnOrder reference field matches the required pattern.""" 

83 from order.models import TransferOrder 

84 

85 TransferOrder.validate_reference_field(value)