mirror of
https://github.com/pretix/pretix.git
synced 2026-05-05 15:14:04 +00:00
Fix: handle ProtectedError when deleting a team (Z#23102243)
This commit is contained in:
committed by
GitHub
parent
b8761b3b37
commit
20e281d0a4
@@ -642,15 +642,26 @@ class TeamDeleteView(OrganizerDetailViewMixin, OrganizerPermissionRequiredMixin,
|
|||||||
def delete(self, request, *args, **kwargs):
|
def delete(self, request, *args, **kwargs):
|
||||||
success_url = self.get_success_url()
|
success_url = self.get_success_url()
|
||||||
self.object = self.get_object()
|
self.object = self.get_object()
|
||||||
if self.is_allowed():
|
if not self.is_allowed():
|
||||||
self.object.log_action('pretix.team.deleted', user=self.request.user)
|
|
||||||
self.object.delete()
|
|
||||||
messages.success(request, _('The selected team has been deleted.'))
|
|
||||||
return redirect(success_url)
|
|
||||||
else:
|
|
||||||
messages.error(request, _('The selected team cannot be deleted.'))
|
messages.error(request, _('The selected team cannot be deleted.'))
|
||||||
return redirect(success_url)
|
return redirect(success_url)
|
||||||
|
|
||||||
|
try:
|
||||||
|
self.object.log_action('pretix.team.deleted', user=self.request.user)
|
||||||
|
self.object.delete()
|
||||||
|
except ProtectedError:
|
||||||
|
messages.error(
|
||||||
|
self.request,
|
||||||
|
_(
|
||||||
|
'The team could not be deleted as some constraints (e.g. data created by '
|
||||||
|
'plug-ins) do not allow it.'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
return redirect(success_url)
|
||||||
|
|
||||||
|
messages.success(request, _('The selected team has been deleted.'))
|
||||||
|
return redirect(success_url)
|
||||||
|
|
||||||
|
|
||||||
class TeamMemberView(OrganizerDetailViewMixin, OrganizerPermissionRequiredMixin, DetailView):
|
class TeamMemberView(OrganizerDetailViewMixin, OrganizerPermissionRequiredMixin, DetailView):
|
||||||
template_name = 'pretixcontrol/organizers/team_members.html'
|
template_name = 'pretixcontrol/organizers/team_members.html'
|
||||||
|
|||||||
Reference in New Issue
Block a user