gnucash master: Bug 726430 - Python: account.getName() raises TypeError

Geert Janssens gjanssens at code.gnucash.org
Wed Mar 19 12:22:15 EDT 2014


Updated	 via  https://github.com/Gnucash/gnucash/commit/2215e382 (commit)
	from  https://github.com/Gnucash/gnucash/commit/67d90c90 (commit)



commit 2215e3826e41d10f63dbbd6c120420454a59f62d
Author: Geert Janssens <janssens-geert at telenet.be>
Date:   Wed Mar 19 17:05:46 2014 +0100

    Bug 726430 - Python: account.getName() raises TypeError
    
    This particular commit fixes the new_book_with_opening_balances.py example script.

diff --git a/src/optional/python-bindings/example_scripts/account_analysis.py b/src/optional/python-bindings/example_scripts/account_analysis.py
index 6b2a926..ed4fb09 100644
--- a/src/optional/python-bindings/example_scripts/account_analysis.py
+++ b/src/optional/python-bindings/example_scripts/account_analysis.py
@@ -140,7 +140,7 @@ def account_from_path(top_account, account_path, original_path=None):
     account, account_path = account_path[0], account_path[1:]
 
     account = top_account.lookup_by_name(account)
-    if account.get_instance() == None:
+    if account == None:
         raise Exception(
             "path " + ''.join(original_path) + " could not be found")
     if len(account_path) > 0 :
diff --git a/src/optional/python-bindings/example_scripts/change_tax_code.py b/src/optional/python-bindings/example_scripts/change_tax_code.py
index baa5b4f..628b2f3 100644
--- a/src/optional/python-bindings/example_scripts/change_tax_code.py
+++ b/src/optional/python-bindings/example_scripts/change_tax_code.py
@@ -21,7 +21,6 @@ def mark_account_with_code_as_tax_related(account, target_code):
         return True
     else:
         for child in account.get_children():
-            child = Account(instance=child)
             if mark_account_with_code_as_tax_related(child, target_code):
                 return True
         return False
diff --git a/src/optional/python-bindings/example_scripts/new_book_with_opening_balances.py b/src/optional/python-bindings/example_scripts/new_book_with_opening_balances.py
index 79b2e3f..08a08de 100644
--- a/src/optional/python-bindings/example_scripts/new_book_with_opening_balances.py
+++ b/src/optional/python-bindings/example_scripts/new_book_with_opening_balances.py
@@ -178,7 +178,7 @@ def recursivly_build_account_tree(original_parent_account,
                                   account_types_to_open ):
 
     for child in original_parent_account.get_children():
-        original_account = Account(instance=child)
+        original_account = child
         new_account = Account(new_book)
         # attach new account to its parent
         new_parent_account.append_child(new_account)
@@ -195,7 +195,9 @@ def recursivly_build_account_tree(original_parent_account,
         namespace = orig_commodity.get_namespace()
         mnemonic = orig_commodity.get_mnemonic()
         new_commodity = new_commodity_table.lookup(namespace, mnemonic)
-        assert(new_commodity.get_instance() != None )
+        if new_commodity == None:
+            new_commodity = orig_commodity.clone(new_book)
+            new_commodity_table.insert(new_commodity)
         new_account.SetCommodity(new_commodity)
 
         record_opening_balance( original_account, new_account,
@@ -220,7 +222,7 @@ def find_or_make_account(account_tuple, root_account, book,
                          currency ):
     current_account_name, account_path = account_tuple[0], account_tuple[1:]
     current_account = root_account.lookup_by_name(current_account_name)
-    if current_account.get_instance() == None:
+    if current_account == None:
         current_account = Account(book)
         current_account.SetName(current_account_name)
         current_account.SetCommodity(currency)



Summary of changes:
 src/optional/python-bindings/example_scripts/account_analysis.py  | 2 +-
 src/optional/python-bindings/example_scripts/change_tax_code.py   | 1 -
 .../example_scripts/new_book_with_opening_balances.py             | 8 +++++---
 3 files changed, 6 insertions(+), 5 deletions(-)



More information about the gnucash-changes mailing list