From b53b505e0e7a03e6e02be9ad1862984f3d8aaf0e Mon Sep 17 00:00:00 2001 From: Bluestarcodeshere Date: Thu, 2 Jul 2026 03:25:34 +0530 Subject: [PATCH] fix: remove special characters restriction from project name --- apps/api/plane/api/serializers/project.py | 12 ------------ apps/api/plane/app/serializers/project.py | 3 --- 2 files changed, 15 deletions(-) diff --git a/apps/api/plane/api/serializers/project.py b/apps/api/plane/api/serializers/project.py index aa98dd439fe..129dc0c0517 100644 --- a/apps/api/plane/api/serializers/project.py +++ b/apps/api/plane/api/serializers/project.py @@ -105,12 +105,8 @@ class Meta: ] def validate(self, data): - project_name = data.get("name", None) project_identifier = data.get("identifier", None) - if project_name is not None and re.match(Project.FORBIDDEN_IDENTIFIER_CHARS_PATTERN, project_name): - raise serializers.ValidationError("Project name cannot contain special characters.") - if project_identifier is not None and re.match(Project.FORBIDDEN_IDENTIFIER_CHARS_PATTERN, project_identifier): raise serializers.ValidationError("Project identifier cannot contain special characters.") @@ -180,12 +176,8 @@ class Meta(ProjectCreateSerializer.Meta): read_only_fields = ProjectCreateSerializer.Meta.read_only_fields def update(self, instance, validated_data): - project_name = validated_data.get("name", None) project_identifier = validated_data.get("identifier", None) - if project_name is not None and re.match(Project.FORBIDDEN_IDENTIFIER_CHARS_PATTERN, project_name): - raise serializers.ValidationError("Project name cannot contain special characters.") - if project_identifier is not None and re.match(Project.FORBIDDEN_IDENTIFIER_CHARS_PATTERN, project_identifier): raise serializers.ValidationError("Project identifier cannot contain special characters.") @@ -239,12 +231,8 @@ class Meta: ] def validate(self, data): - project_name = data.get("name", None) project_identifier = data.get("identifier", None) - if project_name is not None and re.match(Project.FORBIDDEN_IDENTIFIER_CHARS_PATTERN, project_name): - raise serializers.ValidationError("Project name cannot contain special characters.") - if project_identifier is not None and re.match(Project.FORBIDDEN_IDENTIFIER_CHARS_PATTERN, project_identifier): raise serializers.ValidationError("Project identifier cannot contain special characters.") diff --git a/apps/api/plane/app/serializers/project.py b/apps/api/plane/app/serializers/project.py index aef296bc6c2..6448654d98c 100644 --- a/apps/api/plane/app/serializers/project.py +++ b/apps/api/plane/app/serializers/project.py @@ -40,9 +40,6 @@ def validate_name(self, name): project_id = self.instance.id if self.instance else None workspace_id = self.context["workspace_id"] - if re.match(Project.FORBIDDEN_IDENTIFIER_CHARS_PATTERN, name): - raise serializers.ValidationError(detail="PROJECT_NAME_CANNOT_CONTAIN_SPECIAL_CHARACTERS") - project = Project.objects.filter(name=name, workspace_id=workspace_id) if project_id: