From 72e4f7a9481fb11698e170220a8fed045008df46 Mon Sep 17 00:00:00 2001 From: Justin Campbell Date: Sun, 26 Jul 2020 19:48:49 -0400 Subject: [PATCH] Implement __getAssignedTo in Item class --- api/ECNQueue.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/api/ECNQueue.py b/api/ECNQueue.py index b9d07df..b34db59 100644 --- a/api/ECNQueue.py +++ b/api/ECNQueue.py @@ -36,6 +36,7 @@ def __init__(self, queue: str, number: int) -> None: self.userEmail = self.__getUserEmail() self.userName = self.__getUserName() self.userAlias = self.__getUserAlias() + self.assignedTo = self.__getAssignedTo() def __getLastUpdated(self) -> float: """Returns last modified time of item reported by the filesystem in mm-dd-yy hh:mm am/pm format. @@ -216,6 +217,16 @@ def __getUserAlias(self) -> Union[str, None]: emailUser, emailDomain = self.userEmail.split("@") return emailUser if emailDomain.endswith("purdue.edu") else None + def __getAssignedTo(self) -> Union[str, None]: + """Returns the alias of the person this item was most recently assigned to. + Returns None if this item isn't assigned. + + Returns: + Union[str, None]: Alias of the person item is assigned to or None + """ + assignedToHeader = self.__getMostRecentHeaderByType("Assigned-To") + return assignedToHeader["content"] if assignedToHeader != None else None + def __repr__(self) -> str: return self.queue + str(self.number)