Skip to content

Commit

Permalink
Create a validator for update and create methods to catch name collis…
Browse files Browse the repository at this point in the history
…ions
  • Loading branch information
zachaysan committed Jan 31, 2025
1 parent d8ee62c commit c4e2bbd
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions api/environments/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,15 @@ class CreateUpdateEnvironmentSerializer(
invalid_plans = ("free",)
field_names = ("minimum_change_request_approvals",)

class Meta(EnvironmentSerializerWithMetadata.Meta):
validators = [
serializers.UniqueTogetherValidator(
queryset=EnvironmentSerializerWithMetadata.Meta.model.objects.all(),
fields=("name", "project"),
message="An environment with this name already exists.",
)
]

def get_subscription(self) -> typing.Optional[Subscription]:
view = self.context["view"]

Expand Down

0 comments on commit c4e2bbd

Please sign in to comment.