Coverage for src/backend/InvenTree/plugin/builtin/exporter/inventree_exporter.py: 92%

12 statements  

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

1"""Generic data export plugin for InvenTree.""" 

2 

3from django.utils.translation import gettext_lazy as _ 

4 

5from plugin import InvenTreePlugin 

6from plugin.mixins import DataExportMixin 

7 

8 

9class InvenTreeExporter(DataExportMixin, InvenTreePlugin): 

10 """Generic exporter plugin for InvenTree.""" 

11 

12 NAME = 'InvenTree Exporter' 

13 SLUG = 'inventree-exporter' 

14 TITLE = _('InvenTree Generic Exporter') 

15 DESCRIPTION = _('Provides support for exporting data from InvenTree') 

16 VERSION = '1.0.0' 

17 AUTHOR = _('InvenTree contributors') 

18 

19 def supports_export(self, model_class: type, user, *args, **kwargs) -> bool: 

20 """This exporter supports all model classes.""" 

21 return True