Changeset 4334
- Timestamp:
- 01/15/07 18:48:46 (2 years ago)
- Files:
-
- django/branches/newforms-admin/django/contrib/admin/options.py (modified) (2 diffs)
- django/branches/newforms-admin/django/contrib/admin/templates/admin/search_form.html (modified) (1 diff)
- 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
r4333 r4334 37 37 list_display_links = () 38 38 list_filter = () 39 search_fields = () 39 40 date_hierarchy = None 40 41 save_as = False … … 275 276 try: 276 277 cl = ChangeList(request, self.model, self.list_display, self.list_display_links, self.list_filter, 277 self.date_hierarchy )278 self.date_hierarchy, self.search_fields) 278 279 except IncorrectLookupParameters: 279 280 # Wacky lookup parameters were given, so redirect to the main django/branches/newforms-admin/django/contrib/admin/templates/admin/search_form.html
r4165 r4334 1 1 {% load adminmedia %} 2 2 {% load i18n %} 3 {% if cl. lookup_opts.admin.search_fields %}3 {% if cl.search_fields %} 4 4 <div id="toolbar"><form id="changelist-search" action="" method="get"> 5 5 <div><!-- DIV needed for valid HTML --> django/branches/newforms-admin/django/contrib/admin/views/main.py
r4332 r4334 293 293 294 294 class ChangeList(object): 295 def __init__(self, request, model, list_display, list_display_links, list_filter, date_hierarchy ):295 def __init__(self, request, model, list_display, list_display_links, list_filter, date_hierarchy, search_fields): 296 296 self.model = model 297 297 self.opts = model._meta … … 302 302 self.list_filter = list_filter 303 303 self.date_hierarchy = date_hierarchy 304 self.search_fields = search_fields 304 305 305 306 # Get search parameters from the query string. … … 475 476 return "%s__icontains" % field_name 476 477 477 if self. lookup_opts.admin.search_fields and self.query:478 if self.search_fields and self.query: 478 479 for bit in self.query.split(): 479 or_queries = [models.Q(**{construct_search(field_name): bit}) for field_name in self. lookup_opts.admin.search_fields]480 or_queries = [models.Q(**{construct_search(field_name): bit}) for field_name in self.search_fields] 480 481 other_qs = QuerySet(self.model) 481 482 if qs._select_related: django/branches/newforms-admin/django/db/models/base.py
r4333 r4334 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' )]))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')])) 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
r4333 r4334 201 201 class AdminOptions(object): 202 202 def __init__(self, fields=None, js=None, 203 ordering=None, search_fields=None,203 ordering=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 207 self.ordering = ordering 208 self.search_fields = search_fields or []209 208 self.save_on_top = save_on_top 210 209 self.list_select_related = list_select_related
