##// END OF EJS Templates
Merged with default branch
Merged with default branch

File last commit:

r1340:668e9798 default
r1360:94773499 merge decentral
Show More
context_processors.py
68 lines | 2.3 KiB | text/x-python | PythonLexer
/ boards / context_processors.py
neko259
User notifications (BB-59)
r990 from boards.abstracts.settingsmanager import get_settings_manager, \
neko259
Setting for image view mode: in post (simple) or in popup
r1122 SETTING_USERNAME, SETTING_LAST_NOTIFICATION_ID, SETTING_IMAGE_VIEWER
neko259
User notifications (BB-59)
r990 from boards.models.user import Notification
neko259
Removed user and settings mode. Added settings manager to manage settings and keep them in the session (or any other backend like cookie in the future
r728
neko259
Small code cleanups
r721 __author__ = 'neko259'
neko259
Show moderator controls when downloading a single post over API. Removed duplicate code from get_post_data
r1109 from boards import settings, utils
neko259
Refactoring
r1027 from boards.models import Post, Tag
neko259
Implemented search over posts. Moved get_user and get_theme to utils module. Use context processors instead of creating context in the base view. Removed unused imports in some modules
r690
neko259
Small code cleanups
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'
neko259
User notifications (BB-59)
r990 CONTEXT_NEW_NOTIFICATIONS_COUNT = 'new_notifications_count'
CONTEXT_USERNAME = 'username'
neko259
Refactoring
r1027 CONTEXT_TAGS_STR = 'tags_str'
neko259
Setting for image view mode: in post (simple) or in popup
r1122 CONTEXT_IMAGE_VIEWER = 'image_viewer'
neko259
Added favorite thread popup
r1340 CONTEXT_HAS_FAV_THREADS = 'has_fav_threads'
neko259
Use native django auth for moderation
r811
neko259
Implemented search over posts. Moved get_user and get_theme to utils module. Use context processors instead of creating context in the base view. Removed unused imports in some modules
r690
neko259
User notifications (BB-59)
r990 def get_notifications(context, request):
settings_manager = get_settings_manager(request)
username = settings_manager.get_setting(SETTING_USERNAME)
new_notifications_count = 0
if username is not None and len(username) > 0:
last_notification_id = settings_manager.get_setting(
SETTING_LAST_NOTIFICATION_ID)
neko259
Added notification API
r994
new_notifications_count = Notification.objects.get_notification_posts(
username=username, last=last_notification_id).count()
neko259
User notifications (BB-59)
r990 context[CONTEXT_NEW_NOTIFICATIONS_COUNT] = new_notifications_count
context[CONTEXT_USERNAME] = username
neko259
Implemented search over posts. Moved get_user and get_theme to utils module. Use context processors instead of creating context in the base view. Removed unused imports in some modules
r690 def user_and_ui_processor(request):
neko259
Cleaned up some code
r905 context = dict()
neko259
Implemented search over posts. Moved get_user and get_theme to utils module. Use context processors instead of creating context in the base view. Removed unused imports in some modules
r690
neko259
Small code cleanups
r721 context[CONTEXT_PPD] = float(Post.objects.get_posts_per_day())
neko259
Implemented search over posts. Moved get_user and get_theme to utils module. Use context processors instead of creating context in the base view. Removed unused imports in some modules
r690
neko259
Divided settings manager into base settings manager class and session-based settings manager. This allowes to add other backends to the settings manager
r730 settings_manager = get_settings_manager(request)
neko259
Refactoring
r1027 fav_tags = settings_manager.get_fav_tags()
context[CONTEXT_TAGS] = fav_tags
neko259
Favorite threads with new posts counter
r1323
neko259
Refactoring
r1027 context[CONTEXT_TAGS_STR] = Tag.objects.get_tag_url_list(fav_tags)
neko259
Removed user and settings mode. Added settings manager to manage settings and keep them in the session (or any other backend like cookie in the future
r728 theme = settings_manager.get_theme()
neko259
Small code cleanups
r721 context[CONTEXT_THEME] = theme
context[CONTEXT_THEME_CSS] = 'css/' + theme + '/base_page.css'
neko259
Implemented search over posts. Moved get_user and get_theme to utils module. Use context processors instead of creating context in the base view. Removed unused imports in some modules
r690
# This shows the moderator panel
neko259
Show moderator controls when downloading a single post over API. Removed duplicate code from get_post_data
r1109 context[CONTEXT_MODERATOR] = utils.is_moderator(request)
neko259
Implemented search over posts. Moved get_user and get_theme to utils module. Use context processors instead of creating context in the base view. Removed unused imports in some modules
r690
neko259
Implemented ini settings parser
r1153 context[CONTEXT_VERSION] = settings.get('Version', 'Version')
context[CONTEXT_SITE_NAME] = settings.get('Version', 'SiteName')
neko259
Implemented search over posts. Moved get_user and get_theme to utils module. Use context processors instead of creating context in the base view. Removed unused imports in some modules
r690
neko259
Setting for image view mode: in post (simple) or in popup
r1122 context[CONTEXT_IMAGE_VIEWER] = settings_manager.get_setting(
neko259
Implemented ini settings parser
r1153 SETTING_IMAGE_VIEWER,
default=settings.get('View', 'DefaultImageViewer'))
neko259
Setting for image view mode: in post (simple) or in popup
r1122
neko259
Added favorite thread popup
r1340 context[CONTEXT_HAS_FAV_THREADS] =\
len(settings_manager.get_fav_threads()) > 0
neko259
User notifications (BB-59)
r990 get_notifications(context, request)
neko259
Use native django auth for moderation
r811 return context