Django

Code

Changeset 6356

Show
Ignore:
Timestamp:
09/16/07 06:27:40 (1 year ago)
Author:
mtredinnick
Message:

Fixed #4049 -- Improved error handling in auth() context processor. Based on a patch from gregorth.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/core/context_processors.py

    r5379 r6356  
    1414    Returns context variables required by apps that use Django's authentication 
    1515    system. 
     16 
     17    If there is no 'user' attribute in the request, uses AnonymousUser (from 
     18    django.contrib.auth). 
    1619    """ 
     20    if hasattr(request, 'user'): 
     21        user = request.user 
     22    else: 
     23        from django.contrib.auth.models import AnonymousUser 
     24        user = AnonymousUser() 
    1725    return { 
    18         'user': request.user, 
    19         'messages': request.user.get_and_delete_messages(), 
    20         'perms': PermWrapper(request.user), 
     26        'user': user, 
     27        'messages': user.get_and_delete_messages(), 
     28        'perms': PermWrapper(user), 
    2129    } 
    2230