Django

Code

Changeset 3162

Show
Ignore:
Timestamp:
06/19/06 22:08:48 (2 years ago)
Author:
adrian
Message:

Fixed #2189 -- Optimized auth.User.get_all_permissions() to use select_related behind the scenes to avoid multiple queries. Thanks, konrad@gwu.edu

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/AUTHORS

    r3102 r3162  
    7575    Bruce Kroeze <http://coderseye.com/> 
    7676    Joseph Kocherhans 
     77    konrad@gwu.edu 
    7778    lakin.wecker@gmail.com 
    7879    Stuart Langridge <http://www.kryogenix.org/> 
  • django/trunk/django/contrib/auth/models.py

    r3035 r3162  
    161161        if not hasattr(self, '_perm_cache'): 
    162162            import sets 
    163             self._perm_cache = sets.Set(["%s.%s" % (p.content_type.app_label, p.codename) for p in self.user_permissions.all()]) 
     163            self._perm_cache = sets.Set(["%s.%s" % (p.content_type.app_label, p.codename) for p in self.user_permissions.select_related()]) 
    164164            self._perm_cache.update(self.get_group_permissions()) 
    165165        return self._perm_cache