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'
+ })
];
}, []);