middleware - if no profile

remotes/origin/yandex
Bachurin Sergey 12 years ago
parent 9cc0a88bb7
commit c8a1c6b180
  1. 13
      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'

Loading…
Cancel
Save