diff --git a/classes/guild.py b/classes/guild.py index 30c1177..da7ad63 100644 --- a/classes/guild.py +++ b/classes/guild.py @@ -209,3 +209,23 @@ class Guild: str: string of json representation of Guild """ return json.dumps(self.to_dict(), indent=4) + + def update_username(self, old_username: str, new_username: str) -> "list[Table]": + """ + Collects list of tables that had a username updated. Sends old and new username + to the table function to update username. + + Args: + old_username (str): Username to replace. Sent to table function + new_username (str): Username to replace with. Sent to table function + + Returns: + list[Table]: All the tables that had a username updated + """ + updated_tables: "list[Table]" = [] + + for table in self.tables: + if table.update_username(old_username, new_username): + updated_tables.append(table) + + return updated_tables