Modification to set_price_list_currency in accounts_controller.py to allow for specification of date in get_exchange_rate call
This commit is contained in:
parent
3c6a937a7c
commit
7e74fb4357
File diff suppressed because it is too large
Load Diff
@ -67,12 +67,13 @@ def before_tests():
|
||||
@frappe.whitelist()
|
||||
def get_exchange_rate(posting_date, from_currency, to_currency):
|
||||
if not (posting_date and from_currency and to_currency):
|
||||
# cksgb 19/09/2016: Should this be an empty return or should it throw and exception?
|
||||
return
|
||||
|
||||
if from_currency == to_currency:
|
||||
return 1
|
||||
|
||||
#Get all entries in Currency Exchange with from_currency and to_currency
|
||||
# cksgb 19/09/2016: get all entries in Currency Exchange with from_currency and to_currency. Order by date desc. Top one is the required exchange rate
|
||||
entries = frappe.get_all("Currency Exchange", fields = ["*"], filters=[["date", "<=", get_datetime_str(posting_date)], ["from_currency", "=", from_currency], ["to_currency", "=", to_currency]], order_by="date desc")
|
||||
if entries:
|
||||
return flt(entries[0].exchange_rate)
|
||||
|
Loading…
x
Reference in New Issue
Block a user