Source code for ferrosoft.apps.dataimport.filter

#  Copyright (c) 2025 Ferrosoft GmbH. All rights reserved.
from django import forms
from django_filters import (
    FilterSet,
    DateTimeFromToRangeFilter,
    MultipleChoiceFilter,
)
from django_filters.widgets import RangeWidget

from ferrosoft.apps.dataimport.models import LogEntry, LogHighlight


[docs] class LogEntryFilter(FilterSet):
[docs] class Meta: model = LogEntry fields = [ "log_time", "line_no", "highlight", ]
log_time = DateTimeFromToRangeFilter( widget=RangeWidget(attrs={"type": "datetime-local"}), ) highlight = MultipleChoiceFilter( choices=LogHighlight.choices, widget=forms.CheckboxSelectMultiple, )