From 3c03727500aaa87243d992f2b5719e2d3e4058d4 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sun, 23 Nov 2025 11:59:31 +0000 Subject: [PATCH] Add "enabled" field to ParameterTemplate model --- src/backend/InvenTree/common/api.py | 2 +- .../migrations/0040_parametertemplate_parameter.py | 8 ++++++++ src/backend/InvenTree/common/models.py | 7 +++++++ .../src/pages/Index/Settings/AdminCenter/Index.tsx | 6 +++--- .../src/tables/general/ParameterTemplateTable.tsx | 10 +++++++++- 5 files changed, 28 insertions(+), 5 deletions(-) diff --git a/src/backend/InvenTree/common/api.py b/src/backend/InvenTree/common/api.py index 612d2dc013..9263b10582 100644 --- a/src/backend/InvenTree/common/api.py +++ b/src/backend/InvenTree/common/api.py @@ -773,7 +773,7 @@ class ParameterTemplateFilter(FilterSet): """Metaclass options.""" model = common.models.ParameterTemplate - fields = ['model_type', 'name', 'units', 'checkbox'] + fields = ['model_type', 'name', 'units', 'checkbox', 'enabled'] has_choices = rest_filters.BooleanFilter( method='filter_has_choices', label='Has Choice' diff --git a/src/backend/InvenTree/common/migrations/0040_parametertemplate_parameter.py b/src/backend/InvenTree/common/migrations/0040_parametertemplate_parameter.py index 4ef37de772..ca32c1309c 100644 --- a/src/backend/InvenTree/common/migrations/0040_parametertemplate_parameter.py +++ b/src/backend/InvenTree/common/migrations/0040_parametertemplate_parameter.py @@ -108,6 +108,14 @@ class Migration(migrations.Migration): verbose_name="Selection List", ), ), + ( + "enabled", + models.BooleanField( + default=True, + help_text="Is this parameter template enabled?", + verbose_name="Enabled", + ), + ) ], bases=(InvenTree.models.PluginValidationMixin, models.Model), ), diff --git a/src/backend/InvenTree/common/models.py b/src/backend/InvenTree/common/models.py index 82ee11a541..638dadceb5 100644 --- a/src/backend/InvenTree/common/models.py +++ b/src/backend/InvenTree/common/models.py @@ -2377,6 +2377,7 @@ class ParameterTemplate( checkbox: Is this template a checkbox (boolean) type? choices: Comma-separated list of choices (if applicable) selectionlist: Optional link to a SelectionList for this template + enabled: Is this template enabled? """ class Meta: @@ -2523,6 +2524,12 @@ class ParameterTemplate( help_text=_('Selection list for this parameter'), ) + enabled = models.BooleanField( + default=True, + verbose_name=_('Enabled'), + help_text=_('Is this parameter template enabled?'), + ) + class Parameter( UpdatedUserMixin, InvenTree.models.MetadataMixin, InvenTree.models.InvenTreeModel diff --git a/src/frontend/src/pages/Index/Settings/AdminCenter/Index.tsx b/src/frontend/src/pages/Index/Settings/AdminCenter/Index.tsx index 7ee01d0e5c..3166d63400 100644 --- a/src/frontend/src/pages/Index/Settings/AdminCenter/Index.tsx +++ b/src/frontend/src/pages/Index/Settings/AdminCenter/Index.tsx @@ -191,8 +191,8 @@ export default function AdminCenter() { content: }, { - name: 'part-parameters', - label: t`Part Parameters`, + name: 'parameters', + label: t`Parameters`, icon: , content: , hidden: !user.hasViewRole(UserRoles.part) @@ -274,7 +274,7 @@ export default function AdminCenter() { id: 'plm', label: t`PLM`, panelIDs: [ - 'part-parameters', + 'parameters', 'category-parameters', 'location-types', 'stocktake' diff --git a/src/frontend/src/tables/general/ParameterTemplateTable.tsx b/src/frontend/src/tables/general/ParameterTemplateTable.tsx index c927688bee..ffe699e7a7 100644 --- a/src/frontend/src/tables/general/ParameterTemplateTable.tsx +++ b/src/frontend/src/tables/general/ParameterTemplateTable.tsx @@ -147,6 +147,11 @@ export default function ParameterTemplateTable() { label: t`Has Units`, description: t`Show templates with units` }, + { + name: 'enabled', + label: t`Enabled`, + description: t`Show enabled templates` + }, { name: 'model_type', label: t`Model Type`, @@ -176,7 +181,10 @@ export default function ParameterTemplateTable() { }), { accessor: 'choices' - } + }, + BooleanColumn({ + accessor: 'enabled' + }) ]; }, []);