From 89f68acc6a4e7620239fccf9870c738a3906c60e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Katja=20Su=CC=88ss?= Date: Thu, 18 May 2023 16:58:47 +0200 Subject: [PATCH] Check for existing relations of same attributes --- src/plone/api/relation.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/plone/api/relation.py b/src/plone/api/relation.py index fe1103fa..67ff0d7b 100644 --- a/src/plone/api/relation.py +++ b/src/plone/api/relation.py @@ -170,9 +170,8 @@ def create(source=None, target=None, relationship=None): "from_id": from_id, "to_id": to_id, } - has_relation = False - for rel in relation_catalog.findRelations(query): - has_relation = True + has_relation = False if ( + len([el for el in relation_catalog.findRelations(query)]) == 0) else True if from_attribute == referencedRelationship: # Don't mess with linkintegrity-relations!