2 from .models import Permission, Package, PackageState, PackageRelease
3 from .utils import abs_url_for, url_set_query
4 from flask_user import current_user
5 from urllib.parse import urlparse
9 return dict(debug=app.debug)
11 @app.context_processor
12 def inject_functions():
13 check_global_perm = Permission.checkPerm
14 return dict(abs_url_for=abs_url_for, url_set_query=url_set_query, check_global_perm=check_global_perm)
16 @app.context_processor
18 todo_list_count = None
19 if current_user.is_authenticated and current_user.canAccessTodoList():
20 todo_list_count = Package.query.filter_by(state=PackageState.READY_FOR_REVIEW).count()
21 todo_list_count += PackageRelease.query.filter_by(approved=False, task_id=None).count()
23 return dict(todo_list_count=todo_list_count)
25 @app.template_filter()
29 @app.template_filter()
31 return urlparse(url).netloc
33 @app.template_filter()
35 return value.strftime("%Y-%m-%d")
37 @app.template_filter()
39 return value.strftime("%Y-%m-%d %H:%M") + " UTC"