2020-02-18 20:30:26 +00:00
|
|
|
# Copyright (C) 2018-2020 by BDE ENS Paris-Saclay
|
|
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
2019-08-14 14:02:43 +00:00
|
|
|
from django import template
|
|
|
|
|
|
|
|
|
|
|
|
def pretty_money(value):
|
2020-08-10 23:03:29 +00:00
|
|
|
try:
|
|
|
|
if value % 100 == 0:
|
|
|
|
return "{:s}{:d} €".format(
|
|
|
|
"- " if value < 0 else "",
|
|
|
|
abs(value) // 100,
|
|
|
|
)
|
|
|
|
else:
|
|
|
|
return "{:s}{:d}.{:02d} €".format(
|
|
|
|
"- " if value < 0 else "",
|
|
|
|
abs(value) // 100,
|
|
|
|
abs(value) % 100,
|
|
|
|
)
|
|
|
|
except (ValueError, TypeError):
|
|
|
|
return "0 €"
|
2019-08-14 14:02:43 +00:00
|
|
|
|
|
|
|
|
|
|
|
register = template.Library()
|
|
|
|
register.filter('pretty_money', pretty_money)
|