eventcally/jinja_filters.py
2020-10-11 19:09:01 +02:00

33 lines
1.2 KiB
Python

from app import app
from utils import get_event_category_name, get_localized_enum_name
from urllib.parse import quote_plus
import os
def env_override(value, key):
return os.getenv(key, value)
app.jinja_env.filters['event_category_name'] = lambda u: get_event_category_name(u)
app.jinja_env.filters['loc_enum'] = lambda u: get_localized_enum_name(u)
app.jinja_env.filters['env_override'] = env_override
app.jinja_env.filters['quote_plus'] = lambda u: quote_plus(u)
@app.context_processor
def get_manage_menu_options_context_processor():
def get_manage_menu_options(admin_unit):
from access import has_access
from services.event import get_event_reviews_query
from services.reference import get_reference_requests_incoming_badge_query
reviews_badge = 0
reference_requests_incoming_badge = get_reference_requests_incoming_badge_query(admin_unit).count()
if has_access(admin_unit, 'event:verify'):
reviews_badge = get_event_reviews_query(admin_unit).count()
return {
'reviews_badge': reviews_badge,
'reference_requests_incoming_badge': reference_requests_incoming_badge
}
return dict(get_manage_menu_options=get_manage_menu_options)