Python Bindings: Provide a deprecated GncPriceDB.lookup_latest_before_t64.

To avoid breaking user scripts.
This commit is contained in:
John Ralls
2021-04-22 18:36:42 -07:00
committed by Robert Fewell
parent 87285f945e
commit 49102c7ac2
2 changed files with 36 additions and 5 deletions

View File

@@ -53,7 +53,8 @@ from gnucash.gnucash_core_c import gncInvoiceLookup, gncInvoiceGetInvoiceFromTxn
from gnucash.deprecation import (
deprecated_args_session,
deprecated_args_session_init,
deprecated_args_session_begin
deprecated_args_session_begin,
deprecated
)
try:
@@ -502,6 +503,14 @@ class GncPriceDB(GnuCashCoreClass):
See also https://code.gnucash.org/docs/head/gnc-pricedb_8h.html
'''
@deprecated("Use gnc_pricedb_latest_before_t64")
def gnc_pricedb_lookup_latest_before_t64(self, commodity, currency, date):
return self.lookup_nearest_before_t64(commodit, currency,date)
GncPriceDB.add_method('gnc_pricedb_lookup_latest_before_t64', 'lookup_latest_before_t64')
GncPriceDB.lookup_latest_before_t64 = method_function_returns_instance(GncPriceDB.lookup_latest_before_t64, GncPrice)
GncPriceDB.add_methods_with_prefix('gnc_pricedb_')
PriceDB_dict = {
'lookup_latest' : GncPrice,
@@ -514,7 +523,6 @@ methods_return_instance(GncPriceDB,PriceDB_dict)
GncPriceDB.get_prices = method_function_returns_instance_list(
GncPriceDB.get_prices, GncPrice )
class GncCommodity(GnuCashCoreClass): pass
class GncCommodityTable(GnuCashCoreClass):