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,
)