Django

Code

Changeset 7425

Show
Ignore:
Timestamp:
04/14/08 23:52:39 (5 months ago)
Author:
mtredinnick
Message:

Fixed #6957 -- Removed a stray reference to QuerySet?._select_related and added
a way to copy the select_related() settings from an existing queryset.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/queryset-refactor/django/contrib/admin/views/main.py

    r7396 r7425  
    751751                or_queries = [models.Q(**{construct_search(field_name): bit}) for field_name in self.lookup_opts.admin.search_fields] 
    752752                other_qs = QuerySet(self.model) 
    753                 if qs._select_related: 
    754                     other_qs = other_qs.select_related() 
     753                other_qs.dup_select_related(qs) 
    755754                other_qs = other_qs.filter(reduce(operator.or_, or_queries)) 
    756755                qs = qs & other_qs 
  • django/branches/queryset-refactor/django/db/models/query.py

    r7419 r7425  
    403403        return obj 
    404404 
     405    def dup_select_related(self, other): 
     406        """ 
     407        Copies the related selection status from the queryset 'other' to the 
     408        current queryset. 
     409        """ 
     410        self.query.select_related = other.query.select_related 
     411 
    405412    def order_by(self, *field_names): 
    406413        """Returns a new QuerySet instance with the ordering changed."""