forked from CGM_Public/pretix_original
handle auth
This commit is contained in:
@@ -1175,10 +1175,18 @@ class OrganizerOrderPositionViewSet(OrderPositionViewSetMixin, viewsets.ReadOnly
|
|||||||
|
|
||||||
perm = self.permission if self.request.method in SAFE_METHODS else self.write_permission
|
perm = self.permission if self.request.method in SAFE_METHODS else self.write_permission
|
||||||
|
|
||||||
if isinstance(self.request.auth, (TeamAPIToken, Device)) or self.request.user.is_authenticated:
|
if isinstance(self.request.auth, (TeamAPIToken, Device)):
|
||||||
qs = qs.filter(
|
auth_obj = self.request.auth
|
||||||
order__event__in=self.request.auth.get_events_with_permission(perm, request=self.request)
|
elif self.request.user.is_authenticated:
|
||||||
|
auth_obj = self.request.user
|
||||||
|
else:
|
||||||
|
raise PermissionDenied()
|
||||||
|
|
||||||
|
qs = qs.filter(
|
||||||
|
order__event__in=auth_obj.get_events_with_permission(perm, request=self.request).filter(
|
||||||
|
organizer=self.request.organizer
|
||||||
)
|
)
|
||||||
|
)
|
||||||
|
|
||||||
return qs
|
return qs
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user