diff options
-rw-r--r-- | nfsw/__init__.py | 5 | ||||
-rw-r--r-- | nfsw/epilogue.py | 22 | ||||
-rw-r--r-- | nfsw/templates/epilogue.html | 48 |
3 files changed, 75 insertions, 0 deletions
diff --git a/nfsw/__init__.py b/nfsw/__init__.py index 794ab61..daa6238 100644 --- a/nfsw/__init__.py +++ b/nfsw/__init__.py @@ -40,6 +40,11 @@ def create_app(test_config=None): app.register_blueprint(io.bp) app.add_url_rule('/io', endpoint='io') + # register epilogue blueprint + from nfsw import epilogue + + app.register_blueprint(epilogue.bp) + app.add_url_rule('/epilogue', endpoint='epilogue') @app.route('/', endpoint='index') @auth.anon_only diff --git a/nfsw/epilogue.py b/nfsw/epilogue.py new file mode 100644 index 0000000..aadce24 --- /dev/null +++ b/nfsw/epilogue.py @@ -0,0 +1,22 @@ +from nfsw.auth import login_required +from nfsw.redis import redis + + +from flask import ( + Blueprint, render_template, redirect, url_for +) + +bp = Blueprint('epilogue', __name__) + + +@bp.route('/epilogue', endpoint='epilogue') +@login_required +def epilogue(): + r = redis() + + if r.exists('epilogue:done'): + return redirect(url_for('io')) + + r.set('epilogue:done', 1) + + return render_template('epilogue.html') diff --git a/nfsw/templates/epilogue.html b/nfsw/templates/epilogue.html new file mode 100644 index 0000000..2237025 --- /dev/null +++ b/nfsw/templates/epilogue.html @@ -0,0 +1,48 @@ +{% extends 'base.html' %} + +{% block title %}Epilogue{% endblock %} + +{% block content %} + +<div class="epilogue-wrapper"> + <div class="epilogue-grid"> + <div class="epilogue-grid-item"> + <div class="epilogue-content"> + <header> + <h1>NFSW!</h1> + <h2>a ricketyspace production</h2> + </header> + + <p>…</p> + </div> + </div> + </div> +</div> + +<noscript> + <div class="noscript-grid"> + <div class="noscript-grid-item"> + <div class="noscript-content"> + <header> + <h1>Oops, JavaScript is disabled!</h1> + </header> + + <p> + You'll need to enable JavaScript in order to + play NFSW. + </p> + + </div> + </div> + </div> +</noscript> + +{% endblock %} + +{% block css %} +<link rel="stylesheet" href="{{ url_for('static', filename='epilogue.css') }}"> +{% endblock %} + +{% block js %} +<script src="{{ url_for('static', filename='epilogue.js') }}"></script> +{% endblock %} |