diff --git a/oshipka/persistance/__init__.py b/oshipka/persistance/__init__.py index e6e57bd..5d43145 100644 --- a/oshipka/persistance/__init__.py +++ b/oshipka/persistance/__init__.py @@ -14,7 +14,7 @@ from flask_security import RoleMixin, UserMixin from config import SQLALCHEMY_DATABASE_URI, MAKEDIRS, DATABASE_FILE from sqlalchemy.orm.collections import InstrumentedList from sqlalchemy_utils import Choice -from tww.tww import solve_query, resolve_timezone, dt_tz_translation +from tww.tww import solve_query, resolve_timezone, dt_tz_translation, time_ago db = SQLAlchemy() @@ -168,7 +168,7 @@ def register_filters(app): @app.template_filter('nl2br') def nl2br(text): text = escape(text) - result = u'
'.join(u'%s' % p.replace('\n', '
\n') for p in _paragraph_re.split(text)) + result = u'

'.join(u'%s' % p.replace('\n', '
\n') for p in _paragraph_re.split(text)) return Markup(result) @app.template_filter('format_dt') @@ -195,6 +195,14 @@ def register_filters(app): return base return "{} ({})".format(base, tz.get('tz_offset')) + @app.template_filter('timeago') + def timeago(dt): + return time_ago(dt) + + @app.template_filter('timediff') + def timediff(diff): + return time_ago(None, diff) + def init_db(app): app.config["SQLALCHEMY_DATABASE_URI"] = SQLALCHEMY_DATABASE_URI