API: Fix organizer exports with OAuth tokens (PRETIXEU-663)

This commit is contained in:
Raphael Michel
2022-03-04 10:32:17 +01:00
parent 4e2a3b45da
commit 5681ea121d

View File

@@ -161,8 +161,12 @@ class OrganizerExportersViewSet(ExportersMixin, viewsets.ViewSet):
return exporters
def get_serializer_kwargs(self):
if isinstance(self.request.auth, (Device, TeamAPIToken)):
perm_holder = self.request.auth
else:
perm_holder = self.request.user
return {
'events': self.request.auth.get_events_with_permission('can_view_orders', request=self.request).filter(
'events': perm_holder.get_events_with_permission('can_view_orders', request=self.request).filter(
organizer=self.request.organizer
)
}