Changeset 6239
- Timestamp:
- 09/14/07 17:41:09 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/newforms-admin/django/contrib/admin/options.py
r6232 r6239 293 293 admin site. 294 294 """ 295 return self.model._default_manager.get_query_set().order_by(*self.ordering) 295 ordering = self.ordering or () # otherwise we might try to *None, which is bad ;) 296 return self.model._default_manager.get_query_set().order_by(*ordering) 296 297 297 298 def queryset_add(self, request): django/branches/newforms-admin/tests/regressiontests/admin_ordering/models.py
r6232 r6239 25 25 >>> b3.save() 26 26 27 The default ordering should be by name, as specified in the inner Meta class. 28 29 >>> ma = ModelAdmin(Band, None) 30 >>> [b.name for b in ma.queryset(None)] 31 [u'Aerosmith', u'Radiohead', u'Van Halen'] 32 33 34 Let's use a custom ModelAdmin that changes the ordering, and make sure it 35 actually changes. 36 27 37 >>> class BandAdmin(ModelAdmin): 28 38 ... ordering = ('rank',) # default ordering is ('name',) … … 30 40 31 41 >>> ma = BandAdmin(Band, None) 32 >>> [b.name for b in Band.objects.all()]33 [u'Aerosmith', u'Radiohead', u'Van Halen']34 35 42 >>> [b.name for b in ma.queryset(None)] 36 43 [u'Radiohead', u'Van Halen', u'Aerosmith']
