diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2009-08-05 22:50:08 -0400 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2009-08-05 22:50:08 -0400 |
commit | ef8f66ba6c7a22c277c6315df8040365b5684e6c (patch) | |
tree | 53397ba83b39bbfc9d567840b68c251e6cdd8d2f /context.py | |
parent | 8ddd362a54981c4fa6434792723cdf04a77c6f32 (diff) | |
download | askbot-ef8f66ba6c7a22c277c6315df8040365b5684e6c.tar.gz askbot-ef8f66ba6c7a22c277c6315df8040365b5684e6c.tar.bz2 askbot-ef8f66ba6c7a22c277c6315df8040365b5684e6c.zip |
added anonymous posting, per-question subscription and fixes by Pothers and some more, see development.log
Diffstat (limited to 'context.py')
-rw-r--r-- | context.py | 35 |
1 files changed, 33 insertions, 2 deletions
@@ -1,9 +1,40 @@ from django.conf import settings def application_settings(context): - return { + my_settings = { 'APP_TITLE' : settings.APP_TITLE, 'APP_URL' : settings.APP_URL, 'APP_KEYWORDS' : settings.APP_KEYWORDS, 'APP_DESCRIPTION' : settings.APP_DESCRIPTION, - 'APP_INTRO' : settings.APP_INTRO + 'APP_INTRO' : settings.APP_INTRO, + 'EMAIL_VALIDATION': settings.EMAIL_VALIDATION, + 'LANGUAGE_CODE': settings.LANGUAGE_CODE, + 'GOOGLE_SITEMAP_CODE':settings.GOOGLE_SITEMAP_CODE, + 'GOOGLE_ANALYTICS_KEY':settings.GOOGLE_ANALYTICS_KEY, } + return {'settings':my_settings} + +def auth_processor(request): + """ + Returns context variables required by apps that use Django's authentication + system. + + If there is no 'user' attribute in the request, uses AnonymousUser (from + django.contrib.auth). + """ + if hasattr(request, 'user'): + user = request.user + if user.is_authenticated(): + messages = user.message_set.all() + else: + messages = None + else: + from django.contrib.auth.models import AnonymousUser + user = AnonymousUser() + messages = None + + from django.core.context_processors import PermWrapper + return { + 'user': user, + 'messages': messages, + 'perms': PermWrapper(user), + } |