Add date to currency exchange caching

The current currency exchange caching does not keep track of the transaction date, so if you are backdating transactions, the system probably isn't pulling the correct exchange rate (if it's looking up the currency exchange rate on the fly)
This commit is contained in:
bcornwellmott 2019-03-05 16:44:02 -08:00 committed by GitHub
parent 6e28ef425a
commit b263876918
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -93,7 +93,7 @@ def get_exchange_rate(from_currency, to_currency, transaction_date=None, args=No
try:
cache = frappe.cache()
key = "currency_exchange_rate:{0}:{1}".format(from_currency, to_currency)
key = "currency_exchange_rate_{0}:{1}:{2}".format(transaction_date,from_currency, to_currency)
value = cache.get(key)
if not value:
@ -143,4 +143,4 @@ def insert_record(records):
def welcome_email():
site_name = get_default_company()
title = _("Welcome to {0}".format(site_name))
return title
return title