summaryrefslogtreecommitdiffstats
path: root/askbot/middleware
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2011-09-20 23:49:26 -0300
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2011-09-20 23:49:26 -0300
commit47cdfb6d8ec1141065e54349fe51338a67afd637 (patch)
treea1546b603bac4c873473df1bd7ba6342754e4ccc /askbot/middleware
parentd2dcfcf906e8f87c78b4c20c4cae83fea5d0520a (diff)
downloadaskbot-47cdfb6d8ec1141065e54349fe51338a67afd637.tar.gz
askbot-47cdfb6d8ec1141065e54349fe51338a67afd637.tar.bz2
askbot-47cdfb6d8ec1141065e54349fe51338a67afd637.zip
pylinted files
Diffstat (limited to 'askbot/middleware')
-rw-r--r--askbot/middleware/anon_user.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/askbot/middleware/anon_user.py b/askbot/middleware/anon_user.py
index fe1ddf14..d6dd8b26 100644
--- a/askbot/middleware/anon_user.py
+++ b/askbot/middleware/anon_user.py
@@ -1,13 +1,25 @@
-from django.utils.translation import ugettext as _
+"""middleware that allows anonymous users
+receive messages using the now deprecated `message_set()`
+interface of the user objects.
+
+To allow anonymous users accept messages, a special
+message manager is defined here, and :meth:`__deepcopy__()` method
+added to the :class:`AnonymousUser` so that user could be pickled.
+
+Secondly, it sends greeting message to anonymous users.
+"""
from askbot.user_messages import create_message, get_and_delete_messages
from askbot.conf import settings as askbot_settings
-from askbot import const
class AnonymousMessageManager(object):
+ """message manager for the anonymous user"""
def __init__(self, request):
self.request = request
+
def create(self, message=''):
+ """send message to anonymous user"""
create_message(self.request, message)
+
def get_and_delete(self):
messages = get_and_delete_messages(self.request)
return messages
@@ -19,6 +31,7 @@ def dummy_deepcopy(*arg):
return None
class ConnectToSessionMessagesMiddleware(object):
+ """middleware that attaches messages to anonymous users"""
def process_request(self, request):
if not request.user.is_authenticated():
#plug on deepcopy which may be called by django db "driver"
@@ -31,5 +44,5 @@ class ConnectToSessionMessagesMiddleware(object):
#also set the first greeting one time per session only
if 'greeting_set' not in request.session:
request.session['greeting_set'] = True
- msg = _(askbot_settings.GREETING_FOR_ANONYMOUS_USER)
+ msg = askbot_settings.GREETING_FOR_ANONYMOUS_USER
request.user.message_set.create(message=msg)