From 76bf2d9ebe5bf791c77ddb885c2ef67ee0745995 Mon Sep 17 00:00:00 2001 From: semper-lux Date: Tue, 30 Dec 2025 21:03:47 +0000 Subject: [PATCH] Fix acl list command showing acls associated to factoids as unused Fix upstream #80 --- plugins/db_manager.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/db_manager.py b/plugins/db_manager.py index ee44ca3..6fd57e5 100644 --- a/plugins/db_manager.py +++ b/plugins/db_manager.py @@ -29,6 +29,7 @@ from bot.config import plugin_config_command from bot.reactions import get_reaction from plugins.bot_manager import PluginConverter +from plugins.factoids import Factoid import util.db from util.discord import CodeBlock, Inline, PlainItem, Typing, UserError, chunk_messages, format @@ -142,6 +143,10 @@ async def acl_list(ctx: Context) -> None: stmt = select(bot.acl.ActionPermissions.acl) for acl in (await session.execute(stmt)).scalars(): used.add(acl) + stmt = select(Factoid.flags) + for flag in (await session.execute(stmt)).scalars(): + if flag is not None: + used.add(flag.get("acl")) output = "ACLs: {}".format(", ".join(format("{!i}", name) for name in acls if name in used)) if len(acls - used): output += "\nUnused: {}".format(", ".join(format("{!i}", name) for name in acls if name not in used))