- 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
- Template tag - list punctuation for a list of items by shapiromatron 10 months, 2 weeks ago
- JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 10 months, 3 weeks ago
- Serializer factory with Django Rest Framework by julio 1 year, 5 months ago
- Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 6 months ago
- Help text hyperlinks by sa2812 1 year, 7 months ago
Comments
Please login first before commenting.