Started with area page

This commit is contained in:
2025-10-29 10:31:09 +01:00
parent bd2f7b286e
commit b3166811e5
7 changed files with 78 additions and 3 deletions

View File

@@ -1,3 +1,6 @@
import locale
import numbers
from starlette.templating import Jinja2Templates
TRANSACTION_TYPE_DE = {
@@ -7,8 +10,19 @@ TRANSACTION_TYPE_DE = {
"product": "Einkauf",
}
UNITS_OF_MEASURE = {"piece": "Stück"}
def format_number(value: float):
try:
return f"{value:n}"
except TypeError:
return value
def get_jinja_renderer() -> Jinja2Templates:
renderer = Jinja2Templates(directory="src/allmende_payment_system/templates")
renderer.env.filters["transaction_type_de"] = lambda x: TRANSACTION_TYPE_DE[x]
renderer.env.filters["units_of_measure_de"] = lambda x: UNITS_OF_MEASURE.get(x, x)
renderer.env.filters["format_number"] = format_number
return renderer