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