From 2e5cc2b5d9285325e57b780b4cb745538610c16d Mon Sep 17 00:00:00 2001 From: Evgeny Fadeev Date: Wed, 21 Sep 2011 00:10:51 -0300 Subject: removed unused file --- askbot/middleware/anon_user.py~ | 52 ----------------------------------------- 1 file changed, 52 deletions(-) delete mode 100644 askbot/middleware/anon_user.py~ diff --git a/askbot/middleware/anon_user.py~ b/askbot/middleware/anon_user.py~ deleted file mode 100644 index b55a484a..00000000 --- a/askbot/middleware/anon_user.py~ +++ /dev/null @@ -1,52 +0,0 @@ -from django.utils.translation import ugettext as _ -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): - def __init__(self, request): - self.request = request - def create(self, message=''): - create_message(self.request, message) - def get_and_delete(self): - messages = get_and_delete_messages(self.request) - return messages - -def dummy_deepcopy(*arg): - """this is necessary to prevent deepcopy() on anonymous user object - that now contains reference to request, which cannot be deepcopied - """ - return None - -class ConnectToSessionMessagesMiddleware(object): - def process_request(self, request): - if not request.user.is_authenticated(): - #plug on deepcopy which may be called by django db "driver" - request.user.__deepcopy__ = dummy_deepcopy - #here request is linked to anon user - request.user.message_set = AnonymousMessageManager(request) - request.user.get_and_delete_messages = \ - request.user.message_set.get_and_delete - - #also set the first greeting one time per session only - if 'greeting_set' not in request.session and \ - 'stranger' not in request.COOKIES: - request.session['greeting_set'] = True - msg = _(const.GREETING_FOR_ANONYMOUS_USER) \ - % askbot_settings.GREETING_URL - request.user.message_set.create(message=msg) - - def process_response(self, request, response): - """ Adds the stranger key to cookie if user ever authenticates so - that the anonymous user message won't be shown. """ - if request.user.is_authenticated() and \ - 'stranger' not in request.COOKIES : - #import datetime - #max_age = 365*24*60*60 - #expires = datetime.datetime.strftime\ - # (datetime.datetime.utcnow() + - # datetime.timedelta(seconds=max_age),\ - # "%a, %d-%b-%Y %H:%M:%S GMT") - response.set_cookie('stranger', False) - return response - -- cgit v1.2.3-1-g7c22