52 lines
1.4 KiB
Python
52 lines
1.4 KiB
Python
|
__author__ = 'feliciaan'
|
||
|
|
||
|
from flask import url_for, render_template, abort, redirect, request
|
||
|
from flask.ext.login import current_user, login_required
|
||
|
from datetime import datetime, timedelta
|
||
|
|
||
|
from app import app, db
|
||
|
from models import Order, OrderItem
|
||
|
|
||
|
# import views
|
||
|
from views.order import get_orders
|
||
|
|
||
|
@app.route('/')
|
||
|
def home():
|
||
|
prev_day = datetime.now() - timedelta(days=1)
|
||
|
recently_closed = get_orders(((Order.stoptime > prev_day) & (Order.stoptime < datetime.now())))
|
||
|
return render_template('home.html', orders=get_orders(), recently_closed=recently_closed)
|
||
|
|
||
|
|
||
|
@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')
|
||
|
@login_required
|
||
|
def list_routes():
|
||
|
import urllib
|
||
|
output = []
|
||
|
for rule in app.url_map.iter_rules():
|
||
|
options = {}
|
||
|
for arg in rule.arguments:
|
||
|
options[arg] = "[{0}]".format(arg)
|
||
|
print(rule.endpoint)
|
||
|
methods = ','.join(rule.methods)
|
||
|
url = url_for(rule.endpoint, **options)
|
||
|
line = urllib.parse.unquote(
|
||
|
"{:50s} {:20s} {}".format(rule.endpoint, methods, url))
|
||
|
output.append(line)
|
||
|
|
||
|
string = ''
|
||
|
for line in sorted(output):
|
||
|
string += line + "<br/>"
|
||
|
|
||
|
return string
|