Changeset 4331
- Timestamp:
- 01/15/07 18:27:04 (2 years ago)
- Files:
-
- django/branches/newforms-admin/django/contrib/admin/options.py (modified) (2 diffs)
- django/branches/newforms-admin/django/contrib/admin/templatetags/admin_list.py (modified) (1 diff)
- django/branches/newforms-admin/django/contrib/admin/views/main.py (modified) (2 diffs)
- django/branches/newforms-admin/django/core/management.py (modified) (2 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
r4330 r4331 35 35 36 36 list_display = ('__str__',) 37 list_display_links = () 37 38 list_filter = () 38 39 … … 271 272 raise PermissionDenied 272 273 try: 273 cl = ChangeList(request, self.model, self.list_display, self.list_ filter)274 cl = ChangeList(request, self.model, self.list_display, self.list_display_links, self.list_filter) 274 275 except IncorrectLookupParameters: 275 276 # Wacky lookup parameters were given, so redirect to the main django/branches/newforms-admin/django/contrib/admin/templatetags/admin_list.py
r4328 r4331 173 173 result_repr = ' ' 174 174 # If list_display_links not defined, add the link tag to the first field 175 if (first and not cl.l ookup_opts.admin.list_display_links) or field_name in cl.lookup_opts.admin.list_display_links:175 if (first and not cl.list_display_links) or field_name in cl.list_display_links: 176 176 table_tag = {True:'th', False:'td'}[first] 177 177 first = False django/branches/newforms-admin/django/contrib/admin/views/main.py
r4330 r4331 293 293 294 294 class ChangeList(object): 295 def __init__(self, request, model, list_display, list_ filter):295 def __init__(self, request, model, list_display, list_display_links, list_filter): 296 296 self.model = model 297 297 self.opts = model._meta … … 299 299 self.manager = self.opts.admin.manager 300 300 self.list_display = list_display 301 self.list_display_links = list_display_links 301 302 self.list_filter = list_filter 302 303 django/branches/newforms-admin/django/core/management.py
r4330 r4331 997 997 e.add(opts, '"admin.list_display" doesn\'t support ManyToManyFields (%r).' % fn) 998 998 # list_display_links 999 if opts. admin.list_display_links and not opts.admin.list_display:999 if opts.ModelAdmin.list_display_links and not opts.ModelAdmin.list_display: 1000 1000 e.add(opts, '"admin.list_display" must be defined for "admin.list_display_links" to be used.') 1001 if not isinstance(opts. admin.list_display_links, (list, tuple)):1001 if not isinstance(opts.ModelAdmin.list_display_links, (list, tuple)): 1002 1002 e.add(opts, '"admin.list_display_links", if given, must be set to a list or tuple.') 1003 1003 else: 1004 for fn in opts. admin.list_display_links:1004 for fn in opts.ModelAdmin.list_display_links: 1005 1005 try: 1006 1006 f = opts.get_field(fn) … … 1008 1008 if not hasattr(cls, fn): 1009 1009 e.add(opts, '"admin.list_display_links" refers to %r, which isn\'t an attribute, method or property.' % fn) 1010 if fn not in opts. admin.list_display:1010 if fn not in opts.ModelAdmin.list_display: 1011 1011 e.add(opts, '"admin.list_display_links" refers to %r, which is not defined in "admin.list_display".' % fn) 1012 1012 # list_filter django/branches/newforms-admin/django/db/models/base.py
r4330 r4331 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_ filter')]))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')])) 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
r4330 r4331 200 200 201 201 class AdminOptions(object): 202 def __init__(self, fields=None, js=None, list_display_links=None,202 def __init__(self, fields=None, js=None, 203 203 date_hierarchy=None, save_as=False, ordering=None, search_fields=None, 204 204 save_on_top=False, list_select_related=False, manager=None, list_per_page=100): 205 205 self.fields = fields 206 206 self.js = js or [] 207 self.list_display_links = list_display_links or []208 207 self.date_hierarchy = date_hierarchy 209 208 self.save_as, self.ordering = save_as, ordering
