"""Filters for ScheduledCampaings."""
from django_filters import rest_framework as filters

from scheduledcampaigns.models import ScheduledCampaign


class EventsFilter(filters.FilterSet):
    """Filter for events based on query params."""
    start = filters.DateTimeFilter(lookup_expr="gte")
    end = filters.DateTimeFilter(lookup_expr="lte")
    destination = filters.CharFilter(field_name="campaign__destination")
    place = filters.CharFilter(field_name="campaign__places")

    class Meta:
        """Meta class."""
        model = ScheduledCampaign
        fields = ("start", "end", "destination", "place")
