summaryrefslogtreecommitdiffstats
path: root/kyrias_website/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'kyrias_website/views.py')
-rw-r--r--kyrias_website/views.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/kyrias_website/views.py b/kyrias_website/views.py
new file mode 100644
index 0000000..a7e7555
--- /dev/null
+++ b/kyrias_website/views.py
@@ -0,0 +1,38 @@
+from kyrias_website import app
+from flask import render_template
+
+
+# Render all static pages as fallback
+@app.route('/<path:path>/')
+def page(path):
+ page = app.pages.get_or_404(path)
+ return render_template('page.html', page=page)
+
+
+@app.route('/blog/')
+@app.route('/')
+def index():
+ current = app.journal_entries[-1]
+ older = next(iter(app.journal_entries[-2:-1]), None)
+ return render_template('entry.html', entry=current, older=older)
+
+
+@app.route('/archive/')
+def archive():
+ return render_template('archive.html', entries=app.journal_entries)
+
+
+@app.route('/tags/')
+def tags():
+ return render_template('tags.html', tags=app.journal_tags)
+
+
+@app.route('/blog/<path:name>/')
+def entry(name):
+ entry = app.journal.get_or_404(name)
+
+ index = app.journal_entries.index(entry)
+ older = next(iter(app.journal_entries[index-1:index]), None)
+ newer = next(iter(app.journal_entries[index+1:index+2]), None)
+
+ return render_template('entry.html', entry=entry, older=older, newer=newer)