haldis/app/views/__init__.py

50 lines
1.2 KiB
Python
Raw Normal View History

2015-03-27 23:02:12 +00:00
__author__ = 'feliciaan'
from flask import url_for, render_template, abort, redirect, request
2015-03-27 17:25:09 +00:00
from flask.ext.login import current_user, login_required
from datetime import datetime
2015-03-26 20:49:14 +00:00
from app import app, db
2015-03-27 23:02:12 +00:00
from models import Order, OrderItem
2015-03-26 20:49:14 +00:00
2015-03-27 23:02:12 +00:00
# import views
import views.order
2015-03-26 20:49:14 +00:00
@app.route('/')
def home():
2015-03-28 19:38:15 +00:00
return render_template('home.html', orders=views.order.get_orders())
2015-03-26 20:49:14 +00:00
@app.route('/about/')
def about():
return render_template('about.html')
@app.route('/stats/')
def stats():
return render_template('stats.html')
if app.debug: # add route information
@app.route('/routes')
2015-03-27 17:25:09 +00:00
@login_required
def list_routes():
2015-03-26 20:49:14 +00:00
import urllib
output = []
for rule in app.url_map.iter_rules():
options = {}
for arg in rule.arguments:
options[arg] = "[{0}]".format(arg)
2015-03-27 23:02:12 +00:00
print(rule.endpoint)
2015-03-26 20:49:14 +00:00
methods = ','.join(rule.methods)
url = url_for(rule.endpoint, **options)
2015-03-27 23:02:12 +00:00
line = urllib.parse.unquote(
2015-03-26 20:49:14 +00:00
"{:50s} {:20s} {}".format(rule.endpoint, methods, url))
output.append(line)
string = ''
for line in sorted(output):
string += line + "<br/>"
return string