Changeset 5097
- Timestamp:
- 04/26/07 09:58:38 (2 years ago)
- Files:
-
- django/trunk/django/contrib/admin/views/main.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/contrib/admin/views/main.py
r5092 r5097 708 708 # value in the related table. 709 709 lookup_order_field = self.order_field 710 order_type = self.order_type == 'desc' and '-' or ''711 710 try: 712 711 f = self.lookup_opts.get_field(self.order_field, many_to_many=False) … … 719 718 elif isinstance(f.rel, models.ManyToOneRel): 720 719 rel_ordering = f.rel.to._meta.ordering and f.rel.to._meta.ordering[0] or f.rel.to._meta.pk.column 721 if rel_ordering[0] == '-':722 rel_ordering = rel_ordering[1:]723 order_type = not order_type and '-' or ''724 720 lookup_order_field = '%s.%s' % (f.rel.to._meta.db_table, rel_ordering) 725 # Must select related because the lookup field may be in a726 # table not otherwise referenced yet.727 # FIXME: Try to remove the need for this in the QuerySet728 # refactor.729 qs = qs.select_related()730 721 731 722 # Set ordering. 732 qs = qs.order_by( '%s%s' % (order_type, lookup_order_field))723 qs = qs.order_by((self.order_type == 'desc' and '-' or '') + lookup_order_field) 733 724 734 725 # Apply keyword searches.
