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
« 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."""
3from django.utils.translation import gettext_lazy as _
5from machine.machine_type import BaseDriver, BaseMachineType
6from plugin import InvenTreePlugin
7from plugin.mixins import MachineDriverMixin
10class InvenTreeMachineTypes(MachineDriverMixin, InvenTreePlugin):
11 """Plugin which provides built-in machine type definitions."""
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'
20 def get_machine_types(self) -> list[BaseMachineType]:
21 """Return all built-in machine types."""
22 from machine.machine_types.label_printer import LabelPrinterMachine
24 return [LabelPrinterMachine]
26 def get_machine_drivers(self) -> list[BaseDriver]:
27 """Return all built-in machine drivers."""
28 return []