(self, request, *args, **kwargs)
| 428 | ) |
| 429 | @action(detail=True, methods=["POST"], url_path="remove-group-owners") |
| 430 | def remove_group_owners(self, request, *args, **kwargs): # type: ignore[no-untyped-def] |
| 431 | feature = self.get_object() |
| 432 | serializer = FeatureGroupOwnerInputSerializer(data=request.data) |
| 433 | serializer.is_valid(raise_exception=True) |
| 434 | self._validate_owner_removal( |
| 435 | feature, |
| 436 | owners_to_remove=0, |
| 437 | group_owners_to_remove=len(serializer.validated_data["group_ids"]), |
| 438 | ) |
| 439 | serializer.remove_group_owners(feature) |
| 440 | response = Response(self.get_serializer(instance=feature).data) |
| 441 | return response |
| 442 | |
| 443 | @extend_schema( |
| 444 | request=FeatureOwnerInputSerializer, |
nothing calls this directly
no test coverage detected