From c1a15f82786cfaa32bcd2739475e69b0a07edeb3 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Tue, 3 Sep 2019 13:58:11 +0200
Subject: [PATCH] OO-4150: change definition of master coach in absences search

---
 .../olat/modules/lecture/manager/AbsenceNoticeDAO.java   | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/olat/modules/lecture/manager/AbsenceNoticeDAO.java b/src/main/java/org/olat/modules/lecture/manager/AbsenceNoticeDAO.java
index 6a478f8d803..c969a5dbfde 100644
--- a/src/main/java/org/olat/modules/lecture/manager/AbsenceNoticeDAO.java
+++ b/src/main/java/org/olat/modules/lecture/manager/AbsenceNoticeDAO.java
@@ -268,11 +268,10 @@ public class AbsenceNoticeDAO {
 		}
 		
 		if(searchParams.getMasterCoach() != null) {
-			sb.and().append(" exists (select block.key from lectureblock as block")
-			  .append("  inner join block.groups as blockToGroup")
-			  .append("  inner join blockToGroup.group as bGroup")
-			  .append("  inner join bGroup.members participants")
-			  .append("  inner join bGroup.members masterCoaches")
+			sb.and().append(" exists (select curEl.key from curriculumelement as curEl")
+			  .append("  inner join curEl.group as curElGroup")
+			  .append("  inner join curElGroup.members participants")
+			  .append("  inner join curElGroup.members masterCoaches")
 			  .append("  where masterCoaches.identity.key=:masterCoachKey and masterCoaches.role ").in(CurriculumRoles.mastercoach.name())
 			  .append("  and aIdent.key=participants.identity.key and participants.role ").in(GroupRoles.participant.name())
 			  .append(")");
-- 
GitLab