context_processors.py
36 lines
| 1.0 KiB
| text/x-python
|
PythonLexer
/ boards / context_processors.py
|
r730 | from boards.abstracts.settingsmanager import PERMISSION_MODERATE, \ | |
get_settings_manager | |||
|
r728 | ||
|
r721 | __author__ = 'neko259' | |
|
r728 | from boards import settings | |
|
r690 | from boards.models import Post | |
|
r721 | 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' | |||
|
r690 | ||
def user_and_ui_processor(request): | |||
context = {} | |||
|
r721 | context[CONTEXT_PPD] = float(Post.objects.get_posts_per_day()) | |
|
r690 | ||
|
r730 | settings_manager = get_settings_manager(request) | |
|
r728 | context[CONTEXT_TAGS] = settings_manager.get_fav_tags() | |
theme = settings_manager.get_theme() | |||
|
r721 | context[CONTEXT_THEME] = theme | |
context[CONTEXT_THEME_CSS] = 'css/' + theme + '/base_page.css' | |||
|
r690 | ||
# This shows the moderator panel | |||
|
r728 | moderate = settings_manager.has_permission(PERMISSION_MODERATE) | |
context[CONTEXT_MODERATOR] = moderate | |||
|
r690 | ||
|
r721 | context[CONTEXT_VERSION] = settings.VERSION | |
context[CONTEXT_SITE_NAME] = settings.SITE_NAME | |||
|
r690 | ||
return context |