diff options
Diffstat (limited to 'app/views/__init__.py')
-rw-r--r-- | app/views/__init__.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/app/views/__init__.py b/app/views/__init__.py new file mode 100644 index 0000000..dc662ec --- /dev/null +++ b/app/views/__init__.py @@ -0,0 +1,33 @@ +from flask import render_template, request, url_for +import flask + +from .. import app, db + +# check for mobile visitors +mobile_checks = ["J2ME", "Opera Mini"] + +@app.before_request +def handle_mobile(): + ua = request.environ.get("HTTP_USER_AGENT", "") + + flask.g.is_mobile = any((x in ua) for x in mobile_checks) + +@app.template_filter("static_url") +def static_url(s): + return url_for("static", filename=s) + +@app.template_filter("eur") +def eur(s): + return ("%s EUR" % s) + +@app.errorhandler(404) +def page_not_found (error): + return render_template("404.jinja", page = request.path), 404 + +from . import categories, consts, expenses + +app.register_blueprint(expenses.mod) +app.register_blueprint(consts.mod, url_prefix="/const") +app.register_blueprint(categories.mod, url_prefix="/cat") + +app.add_url_rule("/", endpoint = "index", build_only = True) |