def overunder_percentage(actual, planned): difference = abs(actual - planned) if planned == 0: return "No expenditure planned" if actual > planned: return "%s over budget" % format_percentage(difference / planned * 100) elif actual < planned: return "%s under budget" % format_percentage((1 - difference / planned) * 100) else: return ""
def format_percentage(value): return format.format_percentage(value)