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