Changeset 4335
- Timestamp:
- 01/15/07 18:51:22 (2 years ago)
- Files:
-
- django/branches/newforms-admin/django/contrib/admin/options.py (modified) (2 diffs)
- django/branches/newforms-admin/django/contrib/admin/views/main.py (modified) (3 diffs)
- django/branches/newforms-admin/django/db/models/base.py (modified) (1 diff)
- django/branches/newforms-admin/django/db/models/options.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/newforms-admin/django/contrib/admin/options.py
r4334 r4335 37 37 list_display_links = () 38 38 list_filter = () 39 list_select_related = False 39 40 search_fields = () 40 41 date_hierarchy = None … … 276 277 try: 277 278 cl = ChangeList(request, self.model, self.list_display, self.list_display_links, self.list_filter, 278 self.date_hierarchy, self.search_fields )279 self.date_hierarchy, self.search_fields, self.list_select_related) 279 280 except IncorrectLookupParameters: 280 281 # Wacky lookup parameters were given, so redirect to the main django/branches/newforms-admin/django/contrib/admin/views/main.py
r4334 r4335 293 293 294 294 class ChangeList(object): 295 def __init__(self, request, model, list_display, list_display_links, list_filter, date_hierarchy, search_fields ):295 def __init__(self, request, model, list_display, list_display_links, list_filter, date_hierarchy, search_fields, list_select_related): 296 296 self.model = model 297 297 self.opts = model._meta … … 303 303 self.date_hierarchy = date_hierarchy 304 304 self.search_fields = search_fields 305 self.list_select_related = list_select_related 305 306 306 307 # Get search parameters from the query string. … … 433 434 # Use select_related() if one of the list_display options is a field 434 435 # with a relationship. 435 if self.l ookup_opts.admin.list_select_related:436 if self.list_select_related: 436 437 qs = qs.select_related() 437 438 else: django/branches/newforms-admin/django/db/models/base.py
r4334 r4335 138 138 cls._meta.ModelAdmin = type('ModelAdmin', (value, ModelAdmin), {}) 139 139 # This AdminOptions stuff is legacy and will eventually be removed. 140 value = AdminOptions(**dict([(k, v) for k, v in value.__dict__.items() if not k.startswith('_') and k not in ('list_display', 'list_display_links', 'list_filter', 'date_hierarchy', 'save_as', 'search_fields' )]))140 value = AdminOptions(**dict([(k, v) for k, v in value.__dict__.items() if not k.startswith('_') and k not in ('list_display', 'list_display_links', 'list_filter', 'date_hierarchy', 'save_as', 'search_fields', 'list_select_related')])) 141 141 value.contribute_to_class(cls, name) 142 142 elif hasattr(value, 'contribute_to_class'): django/branches/newforms-admin/django/db/models/options.py
r4334 r4335 202 202 def __init__(self, fields=None, js=None, 203 203 ordering=None, 204 save_on_top=False, list_select_related=False,manager=None, list_per_page=100):204 save_on_top=False, manager=None, list_per_page=100): 205 205 self.fields = fields 206 206 self.js = js or [] 207 207 self.ordering = ordering 208 208 self.save_on_top = save_on_top 209 self.list_select_related = list_select_related210 209 self.list_per_page = list_per_page 211 210 self.manager = manager or Manager()
