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, ]
