55 lines
No EOL
1.2 KiB
Python
55 lines
No EOL
1.2 KiB
Python
from datetime import datetime
|
|
from flask import render_template
|
|
|
|
from app import app
|
|
from login import login_manager
|
|
|
|
__author__ = 'feliciaan'
|
|
|
|
@app.template_filter('euro')
|
|
def euro(value):
|
|
result = '€' + str(value/100)
|
|
return result
|
|
|
|
@app.template_filter('countdown')
|
|
def countdown(value, only_positive=True, show_text=True):
|
|
delta = value - datetime.now()
|
|
if delta.total_seconds() < 0 and only_positive:
|
|
return "closed"
|
|
hours, remainder = divmod(delta.seconds, 3600)
|
|
minutes, seconds = divmod(remainder, 60)
|
|
time = '%02d:%02d:%02d' % (hours, minutes, seconds)
|
|
if show_text:
|
|
return 'closes in ' + time
|
|
return time
|
|
|
|
@app.template_filter('year')
|
|
def current_year(value):
|
|
return str(datetime.now().year)
|
|
|
|
@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
|
|
|
|
‡
|
|
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 |