diff --git a/zhenxun/builtin_plugins/help/__init__.py b/zhenxun/builtin_plugins/help/__init__.py index 10901e84..85f3cc2f 100644 --- a/zhenxun/builtin_plugins/help/__init__.py +++ b/zhenxun/builtin_plugins/help/__init__.py @@ -29,6 +29,7 @@ __plugin_meta__ = PluginMetadata( author="HibiKier", version="0.1", plugin_type=PluginType.DEPENDANT, + is_show=False, configs=[ RegisterConfig( key="type", diff --git a/zhenxun/builtin_plugins/help/_utils.py b/zhenxun/builtin_plugins/help/_utils.py index 378cacc3..abf46f6f 100644 --- a/zhenxun/builtin_plugins/help/_utils.py +++ b/zhenxun/builtin_plugins/help/_utils.py @@ -13,6 +13,7 @@ async def sort_type() -> dict[str, list[PluginInfo]]: menu_type__not="", load_status=True, plugin_type__in=[PluginType.NORMAL, PluginType.DEPENDANT], + is_show=True, ) sort_data = {} for plugin in data: diff --git a/zhenxun/builtin_plugins/init/init_plugin.py b/zhenxun/builtin_plugins/init/init_plugin.py index d99210d3..37cdeab0 100644 --- a/zhenxun/builtin_plugins/init/init_plugin.py +++ b/zhenxun/builtin_plugins/init/init_plugin.py @@ -136,6 +136,7 @@ async def _(): "version", "admin_level", "plugin_type", + "is_show", ] ) update_list.append(plugin) diff --git a/zhenxun/configs/utils/__init__.py b/zhenxun/configs/utils/__init__.py index beb52611..fd0a0839 100644 --- a/zhenxun/configs/utils/__init__.py +++ b/zhenxun/configs/utils/__init__.py @@ -203,6 +203,8 @@ class PluginExtraData(BaseModel): """额外名称""" sql_list: list[str] | None = None """常用sql""" + is_show: bool = True + """是否显示在菜单中""" class NoSuchConfig(Exception): diff --git a/zhenxun/models/plugin_info.py b/zhenxun/models/plugin_info.py index e07cb5a9..d93e7c6e 100644 --- a/zhenxun/models/plugin_info.py +++ b/zhenxun/models/plugin_info.py @@ -48,6 +48,8 @@ class PluginInfo(Model): """是否删除""" parent = fields.CharField(max_length=255, null=True, description="父插件") """父插件""" + is_show = fields.BooleanField(default=True, description="是否显示在帮助中") + """是否显示在帮助中""" class Meta: # type: ignore table = "plugin_info" @@ -81,4 +83,5 @@ class PluginInfo(Model): async def _run_script(cls): return [ "ALTER TABLE plugin_info ADD COLUMN parent character varying(255);", + "ALTER TABLE plugin_info ADD COLUMN is_show boolean DEFAULT true;", ]