def load_user(request): from django.contrib.auth.models import AnonymousUser from notifications.models import user_notification_digest try: user_id = request.session[SESSION_KEY] backend_path = request.session[BACKEND_SESSION_KEY] backend = load_backend(backend_path) user = backend.get_user(user_id) or AnonymousUser() # user.roles = request.session.get('roles', None) # set_permission(user, request) # user.notifications = user_notification_digest(user) except KeyError: user = AnonymousUser() # user.roles = request.session.get('roles', None) # set_permission(user, request) user.tipo = None return user