From c7c759f2b1b2f16d34ca6b6c5bb4e0602b0dfd48 Mon Sep 17 00:00:00 2001 From: HibiKier <45528451+HibiKier@users.noreply.github.com> Date: Fri, 29 Nov 2024 10:01:50 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=8F=92=E4=BB=B6=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=B0=E5=A2=9Eis=5Fshow=E6=8E=A7=E5=88=B6=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E6=98=BE=E7=A4=BA=E5=9C=A8=E8=8F=9C=E5=8D=95=E4=B8=AD?= =?UTF-8?q?=20(#1749)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zhenxun/builtin_plugins/help/__init__.py | 1 + zhenxun/builtin_plugins/help/_utils.py | 1 + zhenxun/builtin_plugins/init/init_plugin.py | 1 + zhenxun/configs/utils/__init__.py | 2 ++ zhenxun/models/plugin_info.py | 3 +++ 5 files changed, 8 insertions(+) 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;", ]