API: Sketch TODO for grouping_key[s] fields

See #146
This commit is contained in:
Klaas van Schelven
2025-09-10 10:46:58 +02:00
parent b0b2573d17
commit ee5b49e951
2 changed files with 10 additions and 0 deletions

View File

@@ -23,9 +23,12 @@ class EventListSerializer(serializers.ModelSerializer):
class EventDetailSerializer(serializers.ModelSerializer):
"""Detail view: includes full `data` payload."""
# NOTE as with Issue.grouping_keys: check viewset for prefetching
# grouping_key = serializers.CharField(source="grouping.grouping_key", read_only=True)
class Meta:
model = Event
fields = EventListSerializer.Meta.fields + [
"data",
# "grouping_key" # TODO (likely) once we have the "expand" idea implemented
]

View File

@@ -4,6 +4,8 @@ from .models import Issue
class IssueSerializer(serializers.ModelSerializer):
# grouping_keys = serializers.SerializerMethodField() # read-only list of strings
class Meta:
model = Issue
@@ -32,4 +34,9 @@ class IssueSerializer(serializers.ModelSerializer):
# "events_at", too "raw"? i.e. too implementation-tied?
"is_muted",
# "unmute_on_volume_based_conditions", too "raw"? i.e. too implementation-tied?
# "grouping_keys", TODO (likely) once we have the "expand" idea implemented
]
# def get_grouping_keys(self, obj):
# # TODO: prefetch grouping_key in IssueViewSet
# return list(obj.grouping_set.values_list("grouping_key", flat=True))