#

import django_filters
from django.utils.translation import gettext_lazy as _

from utils.form_fields import DateTimePickerField
from utils.select2_form_fields import Select2Widget


def get_boolean_filter(field_name, **kwargs):
    kw = dict(
        field_name=field_name,
        widget=Select2Widget(
            choices=[
                (True, _('Yes')),
                (False, _('No')),
            ],
            attrs={
                'data-placeholder': _('------'),
            },
        )
    )
    kw.update(kwargs)
    return django_filters.BooleanFilter(**kw)


class DateTimePickerFilter(django_filters.DateFilter):
    field_class = DateTimePickerField
