mirror of
https://github.com/django/django.git
synced 2025-07-04 09:49:12 +00:00
new-admin: Added docstring to contrib.admin.filterspecs and cleaned up spacing
git-svn-id: http://code.djangoproject.com/svn/django/branches/new-admin@1427 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
5edaf7838e
commit
8be7d7e544
@ -1,3 +1,11 @@
|
||||
"""
|
||||
FilterSpec encapsulates the logic for displaying filters in the Django admin.
|
||||
Filters are specified in models with the "list_filter" option.
|
||||
|
||||
Each filter subclass knows how to display a filter for a field that passes a
|
||||
certain test -- e.g. being a DateField or ForeignKey.
|
||||
"""
|
||||
|
||||
from django.core import meta
|
||||
import datetime
|
||||
|
||||
@ -65,6 +73,7 @@ class RelatedFilterSpec(FilterSpec):
|
||||
yield {'selected': self.lookup_val == str(pk_val),
|
||||
'query_string': cl.get_query_string( {self.lookup_kwarg: pk_val}),
|
||||
'display': val}
|
||||
|
||||
FilterSpec.register(lambda f: bool(f.rel), RelatedFilterSpec)
|
||||
|
||||
class ChoicesFilterSpec(FilterSpec):
|
||||
@ -81,10 +90,10 @@ class ChoicesFilterSpec(FilterSpec):
|
||||
yield {'selected': str(k) == self.lookup_val,
|
||||
'query_string': cl.get_query_string( {self.lookup_kwarg: k}),
|
||||
'display': v}
|
||||
|
||||
FilterSpec.register(lambda f: bool(f.choices), ChoicesFilterSpec)
|
||||
|
||||
class DateFieldFilterSpec(FilterSpec):
|
||||
|
||||
def __init__(self, f, request, params):
|
||||
super(DateFieldFilterSpec, self).__init__(f, request, params)
|
||||
|
||||
@ -134,12 +143,10 @@ class BooleanFieldFilterSpec(FilterSpec):
|
||||
for k, v in ((_('All'), None), (_('Yes'), '1'), (_('No'), '0')):
|
||||
yield {'selected': self.lookup_val == v and not self.lookup_val2,
|
||||
'query_string': cl.get_query_string( {self.lookup_kwarg: v}, [self.lookup_kwarg2]),
|
||||
'display': k
|
||||
}
|
||||
'display': k}
|
||||
if isinstance(self.field, meta.NullBooleanField):
|
||||
yield {'selected': self.lookup_val2 == 'True',
|
||||
'query_string': cl.get_query_string( {self.lookup_kwarg2: 'True'}, [self.lookup_kwarg]),
|
||||
'display': _('Unknown')
|
||||
}
|
||||
FilterSpec.register(lambda f: isinstance(f, meta.BooleanField) or
|
||||
isinstance(f, meta.NullBooleanField), BooleanFieldFilterSpec)
|
||||
'display': _('Unknown')}
|
||||
|
||||
FilterSpec.register(lambda f: isinstance(f, meta.BooleanField) or isinstance(f, meta.NullBooleanField), BooleanFieldFilterSpec)
|
||||
|
Loading…
x
Reference in New Issue
Block a user