##// END OF EJS Templates
Very alpha bbcode support (markdown removed)
Very alpha bbcode support (markdown removed)

File last commit:

r730:447bb8d7 2.0-dev
r736:8ecc77aa 2.0-dev
Show More
context_processors.py
36 lines | 1.0 KiB | text/x-python | PythonLexer
/ boards / context_processors.py
from boards.abstracts.settingsmanager import PERMISSION_MODERATE, \
get_settings_manager
__author__ = 'neko259'
from boards import settings
from boards.models import Post
CONTEXT_SITE_NAME = 'site_name'
CONTEXT_VERSION = 'version'
CONTEXT_MODERATOR = 'moderator'
CONTEXT_THEME_CSS = 'theme_css'
CONTEXT_THEME = 'theme'
CONTEXT_PPD = 'posts_per_day'
CONTEXT_TAGS = 'tags'
CONTEXT_USER = 'user'
def user_and_ui_processor(request):
context = {}
context[CONTEXT_PPD] = float(Post.objects.get_posts_per_day())
settings_manager = get_settings_manager(request)
context[CONTEXT_TAGS] = settings_manager.get_fav_tags()
theme = settings_manager.get_theme()
context[CONTEXT_THEME] = theme
context[CONTEXT_THEME_CSS] = 'css/' + theme + '/base_page.css'
# This shows the moderator panel
moderate = settings_manager.has_permission(PERMISSION_MODERATE)
context[CONTEXT_MODERATOR] = moderate
context[CONTEXT_VERSION] = settings.VERSION
context[CONTEXT_SITE_NAME] = settings.SITE_NAME
return context