diff --git a/flake.lock b/flake.lock index bd5d917..b2be377 100644 --- a/flake.lock +++ b/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1769338528, - "narHash": "sha256-t18ZoSt9kaI1yde26ok5s7aFLkap1Q9+/2icVh2zuaE=", + "lastModified": 1780178524, + "narHash": "sha256-2PcNyNqbGCWBpAMdCU1HxSQmhQiG6evdjxVnPA7w5bQ=", "ref": "refs/heads/main", - "rev": "7218348163fd8d84df4a6f682c634793e67a3fed", - "revCount": 13, + "rev": "2406de41ce9d0a1404cbf4e55537e3f720f37f23", + "revCount": 15, "type": "git", "url": "https://git.pvv.ntnu.no/Projects/libdib.git" }, diff --git a/src/worblehat/cli/main.py b/src/worblehat/cli/main.py index 8e7a9c4..24fe1d9 100644 --- a/src/worblehat/cli/main.py +++ b/src/worblehat/cli/main.py @@ -75,6 +75,8 @@ class WorblehatCli(NumberedCmd): ) bookcase_selector.cmdloop() bookcase = bookcase_selector.result + if bookcase == None: + return for shelf in bookcase.shelfs: print(shelf.short_str()) @@ -138,6 +140,8 @@ class WorblehatCli(NumberedCmd): ) bookcase_selector.cmdloop() bookcase = bookcase_selector.result + if bookcase == None: + return bookcase_item.shelf = select_bookcase_shelf(bookcase, self.sql_session) @@ -152,6 +156,8 @@ class WorblehatCli(NumberedCmd): media_type_selector.cmdloop() bookcase_item.media_type = media_type_selector.result + if bookcase_item.media_type == None: + return username = input("Who owns this book? [PVV]> ") if username != "": diff --git a/src/worblehat/cli/subclis/bookcase_item.py b/src/worblehat/cli/subclis/bookcase_item.py index a688701..fe95f3a 100644 --- a/src/worblehat/cli/subclis/bookcase_item.py +++ b/src/worblehat/cli/subclis/bookcase_item.py @@ -384,6 +384,8 @@ class EditBookcaseCli(NumberedCmd): ) bookcase_selector.cmdloop() bookcase = bookcase_selector.result + if bookcase == None: + return assert isinstance(bookcase, Bookcase) shelf = select_bookcase_shelf(bookcase, self.sql_session)