Coverage for src/backend/InvenTree/plugin/builtin/integration/machine_types.py: 100%

16 statements  

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

1"""Base plugin which defines the built-in machine types.""" 

2 

3from django.utils.translation import gettext_lazy as _ 

4 

5from machine.machine_type import BaseDriver, BaseMachineType 

6from plugin import InvenTreePlugin 

7from plugin.mixins import MachineDriverMixin 

8 

9 

10class InvenTreeMachineTypes(MachineDriverMixin, InvenTreePlugin): 

11 """Plugin which provides built-in machine type definitions.""" 

12 

13 NAME = 'InvenTreeMachines' 

14 SLUG = 'inventree-machines' 

15 TITLE = _('InvenTree Machines') 

16 DESCRIPTION = _('Built-in machine types for InvenTree') 

17 AUTHOR = _('InvenTree contributors') 

18 VERSION = '1.0.0' 

19 

20 def get_machine_types(self) -> list[BaseMachineType]: 

21 """Return all built-in machine types.""" 

22 from machine.machine_types.label_printer import LabelPrinterMachine 

23 

24 return [LabelPrinterMachine] 

25 

26 def get_machine_drivers(self) -> list[BaseDriver]: 

27 """Return all built-in machine drivers.""" 

28 return []