|
|
|
|
@ -216,19 +216,23 @@
|
|
|
|
|
(cons #f (gnc-numeric-zero)))))
|
|
|
|
|
(if price (gnc-price-list-destroy price))
|
|
|
|
|
fn)))
|
|
|
|
|
((pricedb-before)
|
|
|
|
|
(lambda (foreign date)
|
|
|
|
|
(let ((price (gnc-pricedb-lookup-nearest-before-any-currency-t64
|
|
|
|
|
pricedb foreign (time64CanonicalDayTime date))))
|
|
|
|
|
(cond
|
|
|
|
|
((null? price) (cons #f 0))
|
|
|
|
|
(else (let ((p (car price)))
|
|
|
|
|
(gnc-price-ref p)
|
|
|
|
|
(gnc-price-list-destroy price)
|
|
|
|
|
(cons p (gnc-price-get-value p))))))))
|
|
|
|
|
((pricedb-nearest)
|
|
|
|
|
(lambda (foreign date)
|
|
|
|
|
(let* ((price
|
|
|
|
|
(gnc-pricedb-lookup-nearest-in-time-any-currency-t64
|
|
|
|
|
pricedb foreign (time64CanonicalDayTime date)))
|
|
|
|
|
(fn (if (and price (> (length price) 0))
|
|
|
|
|
(let* ((the_price
|
|
|
|
|
(if (gnc-commodity-equiv
|
|
|
|
|
foreign
|
|
|
|
|
(gnc-price-get-commodity (car price)))
|
|
|
|
|
(car price)
|
|
|
|
|
(gnc-price-invert (car price))))
|
|
|
|
|
(v (gnc-price-get-value (car price))))
|
|
|
|
|
(let* ((v (gnc-price-get-value (car price))))
|
|
|
|
|
(gnc-price-ref (car price))
|
|
|
|
|
(cons (car price) v))
|
|
|
|
|
(cons #f (gnc-numeric-zero)))))
|
|
|
|
|
|