Autoupdate with affected users on group delete (fixes #3455)

This commit is contained in:
FinnStutzenstein 2018-05-16 13:03:37 +02:00
parent f8df7ddda6
commit 185055d604

View File

@ -333,7 +333,15 @@ class GroupViewSet(ModelViewSet):
instance = self.get_object() instance = self.get_object()
if instance.pk == 1: if instance.pk == 1:
self.permission_denied(request) self.permission_denied(request)
# The list() is required to evaluate the query
affected_users_ids = list(instance.user_set.values_list('pk', flat=True))
# Delete the group
self.perform_destroy(instance) self.perform_destroy(instance)
# Get the updated user data from the DB.
affected_users = User.objects.filter(pk__in=affected_users_ids)
inform_changed_data(affected_users)
return Response(status=status.HTTP_204_NO_CONTENT) return Response(status=status.HTTP_204_NO_CONTENT)