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
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 17:47 +0000
1"""Build status codes."""
3from django.utils.translation import gettext_lazy as _
5from generic.states import ColorEnum, StatusCode
8class BuildStatus(StatusCode):
9 """Build status codes."""
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
18class BuildStatusGroups:
19 """Groups for BuildStatus codes."""
21 ACTIVE_CODES = [
22 BuildStatus.PENDING.value,
23 BuildStatus.ON_HOLD.value,
24 BuildStatus.PRODUCTION.value,
25 ]
27 COMPLETE = [BuildStatus.COMPLETE.value]