from project import app from project.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 project.access import has_access from project.services.event_suggestion import get_event_reviews_badge_query from project.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_badge_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)