File tree 1 file changed +12
-1
lines changed
backend/src/openarchiefbeheer/logging/api
1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change 2
2
from django .db .models import QuerySet
3
3
from django .utils .translation import gettext_lazy as _
4
4
5
- from django_filters import FilterSet , UUIDFilter
5
+ from django_filters import CharFilter , FilterSet , UUIDFilter
6
6
from timeline_logger .models import TimelineLog
7
7
8
8
from openarchiefbeheer .destruction .models import DestructionList
@@ -14,6 +14,11 @@ class LogsFilterset(FilterSet):
14
14
method = "filter_destruction_list" ,
15
15
help_text = _ ("Retrieve the logs of a particular destruction list." ),
16
16
)
17
+ event = CharFilter (
18
+ field_name = "event" ,
19
+ method = "filter_event" ,
20
+ help_text = _ ("Retrieve the logs for a particular event." ),
21
+ )
17
22
18
23
class Meta :
19
24
model = TimelineLog
@@ -32,3 +37,9 @@ def filter_destruction_list(
32
37
content_type = content_type ,
33
38
object_id = destruction_list .pk ,
34
39
)
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 )
You can’t perform that action at this time.
0 commit comments