From 549bd8b68a022e8130524084a8fec69c79544c10 Mon Sep 17 00:00:00 2001 From: Jakub Trllo Date: Sat, 30 Nov 2019 10:54:28 +0100 Subject: [PATCH] check if enbtity exist before creation --- pype/ftrack/actions/action_create_project_structure.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pype/ftrack/actions/action_create_project_structure.py b/pype/ftrack/actions/action_create_project_structure.py index c39c717b11..4cdb737c6f 100644 --- a/pype/ftrack/actions/action_create_project_structure.py +++ b/pype/ftrack/actions/action_create_project_structure.py @@ -142,6 +142,13 @@ class CreateProjectFolders(BaseAction): else: data['project_id'] = parent['project']['id'] + existing_entity = self.session.query(( + "TypedContext where name is \"{}\" and " + "parent_id is \"{}\" and project_id is \"{}\"" + ).format(name, data['parent_id'], data['project_id'])).first() + if existing_entity: + return existing_entity + new_ent = self.session.create(ent_type, data) self.session.commit() return new_ent