fix: module link create url validation (#678)

This commit is contained in:
pablohashescobar 2023-04-03 23:58:24 +05:30 committed by GitHub
parent 67952bc225
commit d990f0038b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -139,6 +139,16 @@ class ModuleLinkSerializer(BaseSerializer):
"module",
]
# Validation if url already exists
def create(self, validated_data):
if ModuleLink.objects.filter(
url=validated_data.get("url"), module_id=validated_data.get("module_id")
).exists():
raise serializers.ValidationError(
{"error": "URL already exists for this Issue"}
)
return ModuleLink.objects.create(**validated_data)
class ModuleSerializer(BaseSerializer):
project_detail = ProjectSerializer(read_only=True, source="project")