36 lines
855 B
Text
36 lines
855 B
Text
!python
|
|
# These functions maintain the minimum and maximum of the values
|
|
# passed to them. This is used to maintain the current min/max in the
|
|
# prices report.
|
|
|
|
min_val = 0
|
|
def vmin(d, val):
|
|
global min_val
|
|
if not min_val or val < min_val:
|
|
min_val = val
|
|
return val
|
|
return min_val
|
|
|
|
max_val = 0
|
|
def vmax(d, val):
|
|
global max_val
|
|
if not max_val or val > max_val:
|
|
max_val = val
|
|
return val
|
|
return max_val
|
|
!end
|
|
|
|
; Change the 'prices' report format to show min/max values
|
|
--prices-format %[%Y/%m/%d %H:%M:%S %Z] %-8N %10t %10('vmin'a) %10('vmax'a) %12T\n
|
|
|
|
2004/05/01 Checking balance
|
|
Assets:Checking $500.00
|
|
Equity:Opening Balances
|
|
|
|
2004/05/29 Book Store
|
|
Expenses:Books $20.00
|
|
Assets:Checking
|
|
|
|
2004/05/29 Restaurant
|
|
Expenses:Food $50.00
|
|
Liabilities:MasterCard
|