diff --git a/apiserver/plane/app/serializers/workspace.py b/apiserver/plane/app/serializers/workspace.py index 485a127aa7..a3ada8d0d3 100644 --- a/apiserver/plane/app/serializers/workspace.py +++ b/apiserver/plane/app/serializers/workspace.py @@ -155,14 +155,15 @@ class WorkspaceUserLinkSerializer(BaseSerializer): workspace_user_link = WorkspaceUserLink.objects.filter( url=url, workspace_id=validated_data.get("workspace_id"), - owner=validated_data.get("owner") + owner_id=validated_data.get("owner_id") ) if workspace_user_link.exists(): raise serializers.ValidationError( {"error": "URL already exists for this workspace and owner"} ) - return WorkspaceUserLink.objects.create(**validated_data) + + return super().create(validated_data) def update(self, instance, validated_data): # Filtering the WorkspaceUserLink with the given url to check if the link already exists. diff --git a/apiserver/plane/app/views/workspace/quick_link.py b/apiserver/plane/app/views/workspace/quick_link.py index beb3d8c761..b7decea957 100644 --- a/apiserver/plane/app/views/workspace/quick_link.py +++ b/apiserver/plane/app/views/workspace/quick_link.py @@ -21,7 +21,7 @@ class QuickLinkViewSet(BaseViewSet): serializer = WorkspaceUserLinkSerializer(data=request.data) if serializer.is_valid(): - serializer.save(workspace_id=workspace.id, owner=request.user) + serializer.save(workspace_id=workspace.id, owner_id=request.user.id) return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)