r20264 - gnucash/trunk/src/optional/python-bindings - Bug #640328: This patch makes Transaction.GetSplitList and Account.GetSplitList return Split instances

Christian Stimming cstim at code.gnucash.org
Thu Feb 10 14:37:07 EST 2011


Author: cstim
Date: 2011-02-10 14:37:07 -0500 (Thu, 10 Feb 2011)
New Revision: 20264
Trac: http://svn.gnucash.org/trac/changeset/20264

Modified:
   gnucash/trunk/src/optional/python-bindings/example_scripts/account_analysis.py
   gnucash/trunk/src/optional/python-bindings/gnucash_core.py
Log:
Bug #640328: This patch makes Transaction.GetSplitList and Account.GetSplitList return Split instances

I changed gnucash_core.py so that GetSplitList methods of Transaction and
Account return Split-instances so that the user doesn't need to call
Split(instance=GetSplitList()[n]).

I checked the examples and changed one either.

Patch by Christoph Holtermann

Modified: gnucash/trunk/src/optional/python-bindings/example_scripts/account_analysis.py
===================================================================
--- gnucash/trunk/src/optional/python-bindings/example_scripts/account_analysis.py	2011-02-10 19:36:52 UTC (rev 20263)
+++ gnucash/trunk/src/optional/python-bindings/example_scripts/account_analysis.py	2011-02-10 19:37:07 UTC (rev 20264)
@@ -182,7 +182,6 @@
     
     # insert and add all splits in the periods of interest
     for split in account_of_interest.GetSplitList():
-        split = Split(instance=split)
         trans = split.parent
         trans_date = date.fromtimestamp(trans.GetDate())
 

Modified: gnucash/trunk/src/optional/python-bindings/gnucash_core.py
===================================================================
--- gnucash/trunk/src/optional/python-bindings/gnucash_core.py	2011-02-10 19:36:52 UTC (rev 20263)
+++ gnucash/trunk/src/optional/python-bindings/gnucash_core.py	2011-02-10 19:37:07 UTC (rev 20264)
@@ -565,7 +565,11 @@
                     'GetCurrency': GncCommodity,
                     'GetGUID': GUID
                 }
+ 
 methods_return_instance(Transaction, trans_dict)
+methods_return_instance_lists(
+    Transaction, { 'GetSplitList': Split,
+                       })
 Transaction.decorate_functions(
     decorate_monetary_list_returning_function, 'GetImbalance')
 
@@ -633,7 +637,9 @@
                     'GetGUID': GUID
                 }
 methods_return_instance(Account, account_dict)
-
+methods_return_instance_lists(
+    Account, { 'GetSplitList': Split,
+                       })
 Account.name = property( Account.GetName, Account.SetName )
 
 #GUID



More information about the gnucash-changes mailing list