From dd2abe55f4a4ad3fa03db0ecd84292ff745607b7 Mon Sep 17 00:00:00 2001 From: Joe Banks Date: Mon, 13 May 2024 01:07:28 +0100 Subject: Add new Talentpool API method for fetching a nomination reason --- bot/exts/recruitment/talentpool/_api.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bot/exts/recruitment/talentpool/_api.py b/bot/exts/recruitment/talentpool/_api.py index f7b243209..8cd8eb56a 100644 --- a/bot/exts/recruitment/talentpool/_api.py +++ b/bot/exts/recruitment/talentpool/_api.py @@ -59,6 +59,17 @@ class NominationAPI: nomination = Nomination.model_validate(data) return nomination + async def get_nomination_reason(self, user_id: int, actor_id: int) -> tuple[Nomination, str] | None: + """Search for a nomination & reason for a specific actor on a specific user.""" + nominations = await self.get_nominations(user_id, True) + + for nomination in nominations: + for entry in nomination.entries: + if entry.actor_id == actor_id: + return nomination, entry.reason + + return None + async def edit_nomination( self, nomination_id: int, -- cgit v1.2.3