- Author:
- merutak
- Posted:
- May 1, 2016
- Language:
- Python
- Version:
- Not specified
- Score:
- 0 (after 0 ratings)
This extends Django admin's default date filter, by adding "None" and "Not none" options, that work as expected.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | from django.contrib.admin.filters import DateFieldListFilter
class DateFieldListFilterOrNull(DateFieldListFilter):
def __init__(self, field, request, params, model, model_admin, field_path):
self.lookup_kwarg_isnull = '%s__isnull' % (field_path, )
super(DateFieldListFilterOrNull, self).__init__(field, request, params, model, model_admin, field_path)
self.links = self.links + (
('None', {
self.lookup_kwarg_isnull: 'True',
}),
('Not none', {
self.lookup_kwarg_isnull: 'False',
}),
)
def expected_parameters(self):
return super(DateFieldListFilterOrNull, self).expected_parameters() + [self.lookup_kwarg_isnull, ]
|
More like this
- Form field with fixed value by roam 6 days, 4 hours ago
- New Snippet! by Antoliny0919 1 week, 5 days ago
- Add Toggle Switch Widget to Django Forms by OgliariNatan 3 months ago
- get_object_or_none by azwdevops 6 months, 3 weeks ago
- Mask sensitive data from logger by agusmakmun 8 months, 2 weeks ago
Comments
Please login first before commenting.