From 9b8632f6014d43abd6ade3a928252e41453a10e8 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Wed, 16 Mar 2016 08:52:15 +0100 Subject: [PATCH] OO-1936: recreate missing business group on copy --- .../org/olat/course/nodes/ProjectBrokerCourseNode.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/olat/course/nodes/ProjectBrokerCourseNode.java b/src/main/java/org/olat/course/nodes/ProjectBrokerCourseNode.java index 3a072b75c80..aa228c69337 100644 --- a/src/main/java/org/olat/course/nodes/ProjectBrokerCourseNode.java +++ b/src/main/java/org/olat/course/nodes/ProjectBrokerCourseNode.java @@ -1031,9 +1031,12 @@ public class ProjectBrokerCourseNode extends GenericCourseNode implements Assess Long originalGroupKey = project.getProjectGroup().getKey(); Long copiedGroupKey = envMapper.toGroupKeyFromOriginalKey(originalGroupKey); + Identity author = envMapper.getAuthor(); BusinessGroup projectGroup = bgs.loadBusinessGroup(copiedGroupKey); - if(envMapper.getAuthor() != null) { - Identity author = envMapper.getAuthor(); + if (projectGroup == null) { + projectGroup = projectGroupManager.createProjectGroupFor(projectBrokerId, author, project.getTitle(), project.getDescription(), course.getResourceableId()); + } + if(author != null) { bgs.addOwners(author, null, Collections.singletonList(author), projectGroup, null); } -- GitLab