30 lines
700 B
Python
30 lines
700 B
Python
from . import app
|
|
from .models import Permission
|
|
from .utils import abs_url_for, url_set_query
|
|
from urllib.parse import urlparse
|
|
|
|
@app.context_processor
|
|
def inject_debug():
|
|
return dict(debug=app.debug)
|
|
|
|
@app.context_processor
|
|
def inject_functions():
|
|
check_global_perm = Permission.checkPerm
|
|
return dict(abs_url_for=abs_url_for, url_set_query=url_set_query, check_global_perm=check_global_perm)
|
|
|
|
@app.template_filter()
|
|
def throw(err):
|
|
raise Exception(err)
|
|
|
|
@app.template_filter()
|
|
def domain(url):
|
|
return urlparse(url).netloc
|
|
|
|
@app.template_filter()
|
|
def date(value):
|
|
return value.strftime("%Y-%m-%d")
|
|
|
|
@app.template_filter()
|
|
def datetime(value):
|
|
return value.strftime("%Y-%m-%d %H:%M") + " UTC"
|