import django_filters
from apps.calls.models import Call


class CatchPhraseReportFilter(django_filters.FilterSet):
    start_date = django_filters.DateTimeFilter(
        field_name="created_at", lookup_expr="gte"
    )
    end_date = django_filters.DateTimeFilter(
        field_name="created_at", lookup_expr="lte"
    )
    customer_number = django_filters.CharFilter(
        field_name="from_number", lookup_expr="icontains"
    )
    customer_name = django_filters.CharFilter(
        field_name="caller_name", lookup_expr="icontains"
    )

    class Meta:
        model = Call
        fields = ["start_date", "end_date", "customer_name"]
