From dbfc5ba90338f32abb55faaec11628113618c780 Mon Sep 17 00:00:00 2001 From: Yarne Coppens Date: Sat, 7 Sep 2024 15:59:12 +0200 Subject: [PATCH] Fixed bug in missing played boardgames from collection --- src/modules/data_connection.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/data_connection.py b/src/modules/data_connection.py index daa6bca..5b7ee57 100644 --- a/src/modules/data_connection.py +++ b/src/modules/data_connection.py @@ -120,6 +120,10 @@ def get_plays(session: Session) -> list[play_classes.Play]: #Remove None's (played board games don't have expansion id and vice versa) played_boardgame_ids = list(filter(lambda x: x != None, played_boardgame_ids)) + boardgames_in_db, boardgame_ids_missing = db_connection.get_multiple_boardgames(session, boardgame_ids=played_boardgame_ids) + missing_boardgames = bgg_connection.get_multiple_boardgames(boardgame_ids_missing) + db_connection.upsert_multiple_boardgames(session, missing_boardgames) + assert len(list(filter(lambda x: x == None, played_boardgame_ids))) == 0, plays_from_db return plays_from_db