Coverage for src/backend/InvenTree/build/status_codes.py: 100%

11 statements  

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

1"""Build status codes.""" 

2 

3from django.utils.translation import gettext_lazy as _ 

4 

5from generic.states import ColorEnum, StatusCode 

6 

7 

8class BuildStatus(StatusCode): 

9 """Build status codes.""" 

10 

11 PENDING = 10, _('Pending'), ColorEnum.secondary # Build is pending / active 

12 PRODUCTION = 20, _('Production'), ColorEnum.primary # Build is in production 

13 ON_HOLD = 25, _('On Hold'), ColorEnum.warning # Build is on hold 

14 CANCELLED = 30, _('Cancelled'), ColorEnum.danger # Build was cancelled 

15 COMPLETE = 40, _('Complete'), ColorEnum.success # Build is complete 

16 

17 

18class BuildStatusGroups: 

19 """Groups for BuildStatus codes.""" 

20 

21 ACTIVE_CODES = [ 

22 BuildStatus.PENDING.value, 

23 BuildStatus.ON_HOLD.value, 

24 BuildStatus.PRODUCTION.value, 

25 ] 

26 

27 COMPLETE = [BuildStatus.COMPLETE.value]