r22805 - gnucash/trunk/src - Add tax tables lookup to python bindings.
Geert Janssens
gjanssens at code.gnucash.org
Fri Feb 22 13:15:35 EST 2013
Author: gjanssens
Date: 2013-02-22 13:15:28 -0500 (Fri, 22 Feb 2013)
New Revision: 22805
Trac: http://svn.gnucash.org/trac/changeset/22805
Modified:
gnucash/trunk/src/base-typemaps.i
gnucash/trunk/src/optional/python-bindings/gnucash_core.py
Log:
Add tax tables lookup to python bindings.
Add function to lookup tax tables to Book and add taxtable conversion
to base typemap.
Author: Hendrik van Antwerpen <hendrik at van-antwerpen.net>
Modified: gnucash/trunk/src/base-typemaps.i
===================================================================
--- gnucash/trunk/src/base-typemaps.i 2013-02-22 17:16:46 UTC (rev 22804)
+++ gnucash/trunk/src/base-typemaps.i 2013-02-22 18:15:28 UTC (rev 22805)
@@ -195,6 +195,8 @@
PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p__gncEmployee, 0));
else if (GNC_IS_JOB(data))
PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p__gncJob, 0));
+ else if (GNC_IS_TAXTABLE(data))
+ PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p__gncTaxTable, 0));
else if ($1_descriptor == $descriptor(MonetaryList *))
PyList_Append(list, SWIG_NewPointerObj(data, $descriptor(gnc_monetary *), 0));
else
Modified: gnucash/trunk/src/optional/python-bindings/gnucash_core.py
===================================================================
--- gnucash/trunk/src/optional/python-bindings/gnucash_core.py 2013-02-22 17:16:46 UTC (rev 22804)
+++ gnucash/trunk/src/optional/python-bindings/gnucash_core.py 2013-02-22 18:15:28 UTC (rev 22805)
@@ -40,7 +40,8 @@
gncInvoiceGetInvoiceFromLot, gncEntryLookup, gncInvoiceLookup, \
gncCustomerLookup, gncVendorLookup, gncJobLookup, gncEmployeeLookup, \
gncTaxTableLookup, gncTaxTableLookupByName, gnc_search_invoice_on_id, \
- gnc_search_customer_on_id, gnc_search_bill_on_id , gnc_search_vendor_on_id, gncInvoiceNextID
+ gnc_search_customer_on_id, gnc_search_bill_on_id , gnc_search_vendor_on_id, gncInvoiceNextID, \
+ gncTaxTableGetTables
class GnuCashCoreClass(ClassFromFunctions):
_module = gnucash_core_c
@@ -204,6 +205,10 @@
return self.do_lookup_create_oo_instance(
gncTaxTableLookupByName, TaxTable, name)
+ def TaxTableGetTables(self):
+ from gnucash_business import TaxTable
+ return [ TaxTable(instance=item) for item in gncTaxTableGetTables(self.instance) ]
+
def BillLoookupByID(self, id):
from gnucash_business import Bill
return self.do_lookup_create_oo_instance(
More information about the gnucash-changes
mailing list