Skip to content

Commit d633295

Browse files
committed
✨ [#499] Add log filtering for event
1 parent 5152d26 commit d633295

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

backend/src/openarchiefbeheer/logging/api/filtersets.py

+12-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from django.db.models import QuerySet
33
from django.utils.translation import gettext_lazy as _
44

5-
from django_filters import FilterSet, UUIDFilter
5+
from django_filters import CharFilter, FilterSet, UUIDFilter
66
from timeline_logger.models import TimelineLog
77

88
from openarchiefbeheer.destruction.models import DestructionList
@@ -14,6 +14,11 @@ class LogsFilterset(FilterSet):
1414
method="filter_destruction_list",
1515
help_text=_("Retrieve the logs of a particular destruction list."),
1616
)
17+
event = CharFilter(
18+
field_name="event",
19+
method="filter_event",
20+
help_text=_("Retrieve the logs for a particular event."),
21+
)
1722

1823
class Meta:
1924
model = TimelineLog
@@ -32,3 +37,9 @@ def filter_destruction_list(
3237
content_type=content_type,
3338
object_id=destruction_list.pk,
3439
)
40+
41+
def filter_event(
42+
self, queryset: QuerySet[TimelineLog], name: str, value: str
43+
) -> QuerySet[TimelineLog]:
44+
template = f"logging/{value}.txt"
45+
return queryset.filter(template=template)

0 commit comments

Comments
 (0)