|
|
__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
|