Look fancy error pages

This commit is contained in:
Feliciaan De Palmenaer 2015-03-27 18:25:09 +01:00
parent 6e660399a2
commit d2f9b4dc9d
8 changed files with 43 additions and 12 deletions

View file

@ -1,7 +0,0 @@
from app import app
__author__ = 'feliciaan'
@app.template_filter('euro')
def euro(value):
result = '' + str(value/100)
return result

View file

@ -10,8 +10,8 @@ from app import app, db
from admin import admin from admin import admin
from login import login_manager from login import login_manager
from models import * from models import *
from filters import * from utils import *
from views import * from views import *
if __name__ == '__main__': if __name__ == '__main__':
app.run(debug=True) app.run()

View file

@ -0,0 +1,9 @@
{% extends "layout.html" -%}
{% block content %}
<div class="jumbotron">
<h1>Unauthorized</h1>
<p>You're not authorized to look to this page!</p>
<p><a href="{{ url_for('home') }}">Go somewhere nice</a></p>
</div>
{% endblock %}

View file

@ -0,0 +1,9 @@
{% extends "layout.html" -%}
{% block content %}
<div class="jumbotron">
<h1>Page Not Found</h1>
<p>What you were looking for is just not there.</p>
<p><a href="{{ url_for('home') }}">Go somewhere nice</a></p>
</div>
{% endblock %}

View file

@ -3,7 +3,7 @@
('about', 'About'), ('about', 'About'),
('stats', 'Stats'), ('stats', 'Stats'),
] -%} ] -%}
{% if current_user.is_admin() -%} {% if not current_user.is_anonymous() and current_user.is_admin() -%}
{% set navbar = navbar + [('admin.index', 'Admin')] -%} {% set navbar = navbar + [('admin.index', 'Admin')] -%}
{% endif -%} {% endif -%}
{% set active_page = active_page|default('index') -%} {% set active_page = active_page|default('index') -%}

17
app/utils.py Normal file
View file

@ -0,0 +1,17 @@
from flask import render_template
from app import app
__author__ = 'feliciaan'
@app.template_filter('euro')
def euro(value):
result = '' + str(value/100)
return result
@app.errorhandler(404)
def handle404(e):
return render_template('errors/404.html'), 404
@app.errorhandler(401)
def handle401(e):
return render_template('errors/401.html'), 401

View file

@ -1,5 +1,5 @@
from flask import url_for, render_template, abort from flask import url_for, render_template, abort
from flask.ext.login import current_user from flask.ext.login import current_user, login_required
from datetime import datetime from datetime import datetime
from app import app from app import app
@ -21,11 +21,13 @@ def about():
@app.route('/stats/') @app.route('/stats/')
@login_required
def stats(): def stats():
return render_template('stats.html') return render_template('stats.html')
@app.route('/order/<int:id>') @app.route('/order/<int:id>')
@login_required
def order(id): def order(id):
order = Order.query.filter(Order.id == id).first() order = Order.query.filter(Order.id == id).first()
if order is not None: if order is not None:
@ -34,6 +36,7 @@ def order(id):
if app.debug: # add route information if app.debug: # add route information
@app.route('/routes') @app.route('/routes')
@login_required
def list_routes(): def list_routes():
import urllib import urllib
output = [] output = []

View file

@ -60,7 +60,7 @@ def get_zeus_oauth_token():
def login_and_redirect_user(user): def login_and_redirect_user(user):
login_user(user) login_user(user)
return redirect(url_for("index")) return redirect(url_for("home"))
def create_user(username): def create_user(username):