aboutsummaryrefslogtreecommitdiff
path: root/newspipe/bootstrap.py
diff options
context:
space:
mode:
authorCédric Bonhomme <cedric@cedricbonhomme.org>2020-03-14 22:54:36 +0100
committerCédric Bonhomme <cedric@cedricbonhomme.org>2020-03-14 22:54:36 +0100
commit563f0b839c7d74be569231e83bf2a894bb24cfe4 (patch)
tree10f11184e8b92ad2ac99f2dd45b1e5bd748e502d /newspipe/bootstrap.py
parentcompile translations (diff)
downloadnewspipe-563f0b839c7d74be569231e83bf2a894bb24cfe4.tar.gz
newspipe-563f0b839c7d74be569231e83bf2a894bb24cfe4.tar.bz2
newspipe-563f0b839c7d74be569231e83bf2a894bb24cfe4.zip
Updated translations.
Diffstat (limited to 'newspipe/bootstrap.py')
-rw-r--r--newspipe/bootstrap.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/newspipe/bootstrap.py b/newspipe/bootstrap.py
index bbdd038e..80f8b694 100644
--- a/newspipe/bootstrap.py
+++ b/newspipe/bootstrap.py
@@ -7,7 +7,7 @@ import logging
import os
from flask import Flask, request
-from flask_babel import Babel
+from flask_babel import Babel, format_datetime
from flask_sqlalchemy import SQLAlchemy
@@ -77,3 +77,19 @@ def get_locale():
# header the browser transmits. We support de/fr/en in this
# example. The best match wins.
return request.accept_languages.best_match(application.config["LANGUAGES"].keys())
+
+
+# Jinja filters
+def month_name(month_number):
+ return calendar.month_name[month_number]
+
+
+def datetimeformat(value, format="%Y-%m-%d %H:%M"):
+ return value.strftime(format)
+
+
+application.jinja_env.filters["month_name"] = month_name
+application.jinja_env.filters["datetime"] = format_datetime
+application.jinja_env.filters["datetimeformat"] = datetimeformat
+# inject application in Jinja env
+application.jinja_env.globals["application"] = application
bgstack15