diff --git a/pype/ftrack/actions/action_create_project_structure.py b/pype/ftrack/actions/action_create_project_structure.py index c99c2df1e6..4589802f3a 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