From 51859b78622dd4c1cdd67aa2a47beea6f92b5dd9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 9 Jul 2026 13:36:38 +1000 Subject: [PATCH] [bug] Plugin load fix (#12329) (#12340) * Update plugin name * Backup accessor for plugin name * Add null check for plg_db (cherry picked from commit d041e251d200afcf2018e1fff6c20f2015eab9e4) Co-authored-by: Oliver --- src/backend/InvenTree/plugin/registry.py | 5 +++++ src/frontend/src/tables/plugin/PluginListTable.tsx | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/backend/InvenTree/plugin/registry.py b/src/backend/InvenTree/plugin/registry.py index 46e57f0c10..89719b5322 100644 --- a/src/backend/InvenTree/plugin/registry.py +++ b/src/backend/InvenTree/plugin/registry.py @@ -683,6 +683,11 @@ class PluginsRegistry: if plg_key in configs: plg_db = configs[plg_key] + + # Handle edge case where PluginConfig has been created without a valid name + if plg_name and plg_db and plg_db.name != plg_name: + plg_db.name = plg_name + plg_db.save() else: plg_db = self.get_plugin_config(plg_key, plg_name) diff --git a/src/frontend/src/tables/plugin/PluginListTable.tsx b/src/frontend/src/tables/plugin/PluginListTable.tsx index 525c8289a4..a6a0479c5e 100644 --- a/src/frontend/src/tables/plugin/PluginListTable.tsx +++ b/src/frontend/src/tables/plugin/PluginListTable.tsx @@ -82,10 +82,12 @@ export default function PluginListTable() { return; } + const name: string = record.name || record.meta?.human_name; + return ( - {record.name} + {name} ); }