from enum import Enum

class DateFilter(Enum):
    ALL = "ALL"
    CURRENT_YEAR = "CURRENT YEAR"
    CURRENT_MONTH = "CURRENT MONTH"
    CURRENT_DATE = "CURRENT DATE"
    DATE_RANGE = "DATE RANGE"
    UP_TO = "UP TO"

    @classmethod
    def choices(cls):
        return tuple((i.value, i.name) for i in cls)
    
    @classmethod
    def to_list(cls):
        return [e.value for e in cls]