haldis/app/utils.py

54 lines
1.2 KiB
Python
Raw Normal View History

2015-03-28 22:06:36 +00:00
from datetime import datetime
2015-03-27 17:25:09 +00:00
from flask import render_template
from app import app
2015-03-28 19:38:15 +00:00
from login import login_manager
2015-03-27 17:25:09 +00:00
__author__ = 'feliciaan'
@app.template_filter('euro')
def euro(value):
result = '' + str(value/100)
return result
2015-03-28 22:06:36 +00:00
@app.template_filter('countdown')
2015-03-28 22:21:43 +00:00
def countdown(value, only_positive=True, show_text=True):
2015-03-28 22:06:36 +00:00
delta = value - datetime.now()
2015-03-28 22:21:43 +00:00
if delta.total_seconds() < 0 and only_positive:
2015-03-28 22:06:36 +00:00
return "closed"
hours, remainder = divmod(delta.seconds, 3600)
minutes, seconds = divmod(remainder, 60)
2015-03-28 22:21:43 +00:00
time = '%02d:%02d:%02d' % (hours, minutes, seconds)
if show_text:
return 'closes in ' + time
return time
2015-03-28 22:06:36 +00:00
2015-03-29 22:23:59 +00:00
@app.template_filter('year')
def current_year(value):
return str(datetime.now().year)
2015-03-27 17:25:09 +00:00
@app.errorhandler(404)
def handle404(e):
return render_template('errors/404.html'), 404
@app.errorhandler(401)
def handle401(e):
2015-03-28 19:38:15 +00:00
return render_template('errors/401.html'), 401
class AnonymouseUser:
def is_active(self):
return False
def is_authenticated(self):
return False
def is_anonymous(self):
return True
def is_admin(self):
return False
def get_id(self):
return None
login_manager.anonymous_user = AnonymouseUser