diff --git a/project/customer/middleware.py b/project/customer/middleware.py index e23bb65..fb952aa 100644 --- a/project/customer/middleware.py +++ b/project/customer/middleware.py @@ -16,8 +16,11 @@ class ProfileMiddleware(object): def process_request(self, request): assert hasattr(request, 'user'), "The Profile middleware requires authentication middleware to be installed. Edit your MIDDLEWARE_CLASSES setting to insert 'django.contrib.auth.middleware.AuthenticationMiddleware'." request.profile = SimpleLazyObject(lambda: _get_profile(request)) - if request.user.is_authenticated() and request.session: - if request.user.profile.user_session_key != request.session.session_key and \ - request.profile.user_session_key != '': - django_logout(request) - messages.add_message(request, messages.ERROR, u'Другой пользователь вошёл под этим логином.') + try: + if request.user.is_authenticated() and request.session and request.user: + if request.user.profile.user_session_key != request.session.session_key and \ + request.profile.user_session_key != '': + django_logout(request) + messages.add_message(request, messages.ERROR, u'Другой пользователь вошёл под этим логином.') + except: + print 'no user profile'