Skip to content

Commit 4f15263

Browse files
authored
🐛 修复webui插件删除问题 (#2097)
1 parent 662d61a commit 4f15263

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

zhenxun/builtin_plugins/web_ui/api/tabs/plugin_manage/data_source.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ async def get_plugin_list(
4141
plugins = await query.all()
4242
for plugin in plugins:
4343
plugin_info = PluginInfo(
44+
id=plugin.id,
4445
module=plugin.module,
4546
plugin_name=plugin.name,
4647
default_status=plugin.default_status,
@@ -269,6 +270,7 @@ async def get_plugin_detail(cls, module: str) -> PluginDetail:
269270
cls.__build_plugin_config(module, cfg, config) for cfg in config.configs
270271
)
271272
return PluginDetail(
273+
id=db_plugin.id,
272274
module=module,
273275
plugin_name=db_plugin.name,
274276
default_status=db_plugin.default_status,

zhenxun/builtin_plugins/web_ui/api/tabs/plugin_manage/model.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ class PluginInfo(BaseModel):
5757
基本插件信息
5858
"""
5959

60+
id: int
61+
"""插件id"""
6062
module: str
6163
"""模块"""
6264
plugin_name: str

zhenxun/builtin_plugins/web_ui/api/tabs/plugin_manage/store.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,11 @@ async def _(param: PluginIr) -> Result:
8787
require("plugin_store")
8888
from zhenxun.builtin_plugins.plugin_store import StoreManager
8989

90-
result = await StoreManager.remove_plugin(param.id) # type: ignore
90+
plugin_info = await PluginInfo.get_plugin(id=param.id)
91+
if not plugin_info:
92+
return Result.fail("插件不存在")
93+
94+
result = await StoreManager.remove_plugin(plugin_info.module) # type: ignore
9195
return Result.ok(info=result)
9296
except Exception as e:
9397
return Result.fail(f"移除插件失败: {type(e)}: {e}")

0 commit comments

Comments
 (0)