(
self,
feature: Feature,
owners_to_remove: int,
group_owners_to_remove: int,
)
| 479 | return Response(self.get_serializer(instance=feature).data) |
| 480 | |
| 481 | def _validate_owner_removal( |
| 482 | self, |
| 483 | feature: Feature, |
| 484 | owners_to_remove: int, |
| 485 | group_owners_to_remove: int, |
| 486 | ) -> None: |
| 487 | if not feature.project.enforce_feature_owners: |
| 488 | return |
| 489 | remaining = ( |
| 490 | feature.owners.count() |
| 491 | - owners_to_remove |
| 492 | + feature.group_owners.count() |
| 493 | - group_owners_to_remove |
| 494 | ) |
| 495 | if remaining < 1: |
| 496 | raise serializers.ValidationError( |
| 497 | "This project requires at least one owner or group owner per feature." |
| 498 | ) |
| 499 | |
| 500 | @extend_schema( |
| 501 | parameters=[GetInfluxDataQuerySerializer], |
no outgoing calls
no test coverage detected