Merge pull request #13 from xoliqberdiyev/test

add error handling for product crearte
This commit is contained in:
xoliqberdiyev
2025-10-07 13:48:06 +05:00
committed by GitHub

View File

@@ -30,6 +30,8 @@ class ProductSerializer(serializers.Serializer):
sub_folder_id = serializers.UUIDField(required=False) sub_folder_id = serializers.UUIDField(required=False)
def validate(self, data): def validate(self, data):
if Product.objects.filter(name=data['name']).exists():
raise serializers.ValidationError("Product with this name already exists")
folder = Folder.objects.filter(id=data.get('folder_id')).first() folder = Folder.objects.filter(id=data.get('folder_id')).first()
unity = Unity.objects.filter(id=data.get('unity_id')).first() unity = Unity.objects.filter(id=data.get('unity_id')).first()
if not folder: if not folder: