]> WPIA git - motion.git/commitdiff
chg: crop time at second precision
authorFelix Dörre <felix@dogcraft.de>
Fri, 17 Nov 2017 10:13:01 +0000 (11:13 +0100)
committerFelix Dörre <felix@dogcraft.de>
Fri, 17 Nov 2017 10:42:19 +0000 (11:42 +0100)
filters.py [new file with mode: 0755]
motion.py
templates/motion.html

diff --git a/filters.py b/filters.py
new file mode 100755 (executable)
index 0000000..8d76ab9
--- /dev/null
@@ -0,0 +1,9 @@
+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")
index 9011d37fe4f3feded5a3701247639b0660e15688..b74438d3a92aaaa89f5ae7820f1fd145c729113a 100644 (file)
--- a/motion.py
+++ b/motion.py
@@ -4,6 +4,7 @@ from flask import render_template, redirect
 from flask import request
 import postgresql
 import config
+import filters
 
 times=[3,5,14]
 
@@ -15,6 +16,9 @@ def get_db():
     return db
 
 app = Flask(__name__)
+app.register_blueprint(filters.blueprint)
+
+
 
 @app.teardown_appcontext
 def close_connection(exception):
@@ -85,4 +89,3 @@ def vote(motion):
 
 # TODO cancel running motion (with comment)
 # TODO authentication/user management
-# TODO crop time at second precision
index 687d2a30505a1250c5819ad4c1ac59c297232c6d..6609d20920c455f4323e9cbd3213781d97eb6666 100644 (file)
@@ -2,7 +2,9 @@
   <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>