--- /dev/null
+import flask, jinja2
+
+blueprint = flask.Blueprint('filters', __name__)
+
+# using the decorator
+@jinja2.contextfilter
+@blueprint.app_template_filter()
+def timestamp(context, value):
+ return value.strftime("%Y-%m-%d %H:%M:%S")
from flask import request
import postgresql
import config
+import filters
times=[3,5,14]
return db
app = Flask(__name__)
+app.register_blueprint(filters.blueprint)
+
+
@app.teardown_appcontext
def close_connection(exception):
# TODO cancel running motion (with comment)
# TODO authentication/user management
-# TODO crop time at second precision
<div class="motion-title panel-heading">
<a href="/motion/{{motion.id}}" class="anchor">#</a>
<span class="title-text">{{motion.name}}</span> ({{ 'Running' if motion.running else 'Finished' }})
- <div class="date"><div>Posed: {{motion.posed}}</div><div>Votes until: {{motion.deadline}}</div></div>
+ <div class="date">
+ <div>Posed: {{motion.posed|timestamp}}</div>
+ <div>Votes until: {{motion.deadline|timestamp}}</div></div>
</div>
<div class="panel-body">
<p>{{motion.content}}</p>