##// END OF EJS Templates
Code cleanup part 2
Code cleanup part 2

File last commit:

r721:1814d7a8 default
r722:0a4dc1c4 default
Show More
context_processors.py
38 lines | 1.1 KiB | text/x-python | PythonLexer
/ boards / context_processors.py
__author__ = 'neko259'
from boards import utils, settings
from boards.models import Post
from boards.models.post import SETTING_MODERATE
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 = {}
user = utils.get_user(request)
context[CONTEXT_USER] = user
context[CONTEXT_TAGS] = user.fav_tags.all()
context[CONTEXT_PPD] = float(Post.objects.get_posts_per_day())
theme = utils.get_theme(request, user)
context[CONTEXT_THEME] = theme
context[CONTEXT_THEME_CSS] = 'css/' + theme + '/base_page.css'
# This shows the moderator panel
moderate = user.get_setting(SETTING_MODERATE)
if moderate == 'True':
context[CONTEXT_MODERATOR] = user.is_moderator()
else:
context[CONTEXT_MODERATOR] = False
context[CONTEXT_VERSION] = settings.VERSION
context[CONTEXT_SITE_NAME] = settings.SITE_NAME
return context