Skip to content

Commit

Permalink
Alarm id filter (#83)
Browse files Browse the repository at this point in the history
  • Loading branch information
elfjes authored Dec 6, 2024
1 parent 9dd6ad5 commit 40999e9
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
17 changes: 16 additions & 1 deletion src/geant_argus/geant_argus/filters/plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,13 @@ class IncidentFilterForm(forms.Form):
choices=[("active", "Active"), ("clear", "Clear"), ("closed", "Closed")],
widget=DaisyCheckboxSelectMultiple,
)

alarm_id = forms.CharField(
label="Alarm ID",
max_length=255,
required=False,
widget=forms.TextInput(attrs={"class": "max-w-32"}),
)
description = forms.CharField(max_length=255, required=False)
description.in_header = True
location = forms.CharField(max_length=255, required=False)
Expand All @@ -96,9 +103,15 @@ class IncidentFilterForm(forms.Form):
)
newest_first = forms.BooleanField(required=False)
short_lived = forms.BooleanField(required=False)

description = forms.CharField(max_length=255, required=False)
description.in_header = True
location = forms.CharField(max_length=255, required=False)
location.in_header = True
equipment = forms.CharField(max_length=255, required=False)
equipment.in_header = True
field_order = [
"status",
"alarm_id",
"filter_pk",
"min_severity",
"newest_first",
Expand All @@ -114,6 +127,7 @@ def __init__(self, *args, **kwargs):
("", "------"),
*((f.pk, f.name) for f in Filter.objects.filter(filter__version="v1").all()),
],
widget=forms.Select(attrs={"class": "max-w-52"}),
)
self.order_fields(self.field_order)

Expand All @@ -128,6 +142,7 @@ def filter_queryset(self, queryset):
queryset = self._filter_by_field(queryset, "location", "metadata__location__icontains")
queryset = self._filter_by_field(queryset, "equipment", "metadata__equipment__icontains")
queryset = self._filter_by_field(queryset, "min_severity", "level__lte")
queryset = self._filter_by_field(queryset, "alarm_id", "source_incident_id")
queryset = self._filter_by_short_lived(queryset)
queryset = self._order_by_newest_first(queryset)
return queryset
Expand Down
2 changes: 1 addition & 1 deletion src/geant_argus/geant_argus/static/geant.min.css

Large diffs are not rendered by default.

0 comments on commit 40999e9

Please sign in to comment.