eventcally/project/jinja_filters.py
Daniel Grams d63f340384 Internal/modules (#1)
* Restructured app
* Added Travis CI
* Added 'Deploy to heroku' button
2020-11-13 12:24:26 +01:00

33 lines
1.2 KiB
Python

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)