Skip to content

Commit 501f222

Browse files
authored
Merge pull request #364 from MuckRock/363-addon-run-event
Add event to addon run serializer
2 parents bf58ad0 + acfc549 commit 501f222

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

documentcloud/addons/serializers.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ class Meta:
139139
fields = [
140140
"uuid",
141141
"addon",
142+
"event",
142143
"user",
143144
"status",
144145
"progress",
@@ -158,13 +159,17 @@ class Meta:
158159
extra_kwargs = {
159160
"uuid": {"read_only": True},
160161
"addon": {"queryset": AddOn.objects.none()},
162+
"event": {"read_only": True},
161163
"user": {"read_only": True},
162164
"status": {"read_only": True},
163165
"file_name": {"write_only": True},
164166
"created_at": {"read_only": True},
165167
"updated_at": {"read_only": True},
166168
}
167-
expandable_fields = {"addon": ("documentcloud.addons.AddOnSerializer", {})}
169+
expandable_fields = {
170+
"addon": ("documentcloud.addons.AddOnSerializer", {}),
171+
"event": ("documentcloud.addons.AddOnEventSerializer", {}),
172+
}
168173

169174
def __init__(self, *args, **kwargs):
170175
super().__init__(*args, **kwargs)

documentcloud/addons/views.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ class AddOnRunViewSet(FlexFieldsModelViewSet):
490490
serializer_class = AddOnRunSerializer
491491
queryset = AddOnRun.objects.none()
492492
lookup_field = "uuid"
493-
permit_list_expands = ["addon"]
493+
permit_list_expands = ["addon", "event"]
494494
filter_backends = [filters.OrderingFilter, DjangoFilterBackend]
495495
ordering_fields = ["created_at"]
496496
ordering = ["-created_at"]
@@ -712,6 +712,8 @@ def get_queryset(self):
712712
queryset = AddOnRun.objects.get_viewable(self.request.user)
713713
if is_expanded(self.request, "addon"):
714714
queryset = queryset.select_related("addon")
715+
if is_expanded(self.request, "event"):
716+
queryset = queryset.select_related("event")
715717
return queryset
716718

717719
def perform_create(self, serializer):

0 commit comments

Comments
 (0)