diff options
Diffstat (limited to 'kyrias_website/views.py')
-rw-r--r-- | kyrias_website/views.py | 38 |
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) |