From 6cabb5d88433049bbc9caff8d0ff72f03009d30c Mon Sep 17 00:00:00 2001 From: John Ralls Date: Sat, 26 Oct 2024 17:05:00 -0700 Subject: [PATCH] Revisit Bug 799308. Existing files/databases obviously should still be loaded. What's changed is that databases no longer need to be loaded to force creation, they do that on their own. --- bindings/python/gnucash_core.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bindings/python/gnucash_core.py b/bindings/python/gnucash_core.py index cddf769c80..993ad8919b 100644 --- a/bindings/python/gnucash_core.py +++ b/bindings/python/gnucash_core.py @@ -356,6 +356,9 @@ class Session(GnuCashCoreClass): if mode is None: mode = SessionOpenMode.SESSION_NORMAL_OPEN self.begin(book_uri, mode) + is_new = mode in (SessionOpenMode.SESSION_NEW_STORE, SessionOpenMode.SESSION_NEW_OVERWRITE) + if not is_new: + self.load() except GnuCashBackendException as backend_exception: self.end() self.destroy()