From c577cc633aff066391199c1f5ab51a936ac25420 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Wed, 4 Sep 2019 19:01:35 +0200
Subject: [PATCH] OO-4221: take the last parent in account to build the
 hierarchy

---
 .../model/CurriculumElementRepositoryEntryViews.java          | 4 ++--
 .../lecture/ui/ParticipantLecturesOverviewController.java     | 2 +-
 .../lecture/ui/_content/participant_overview_table.html       | 4 ----
 3 files changed, 3 insertions(+), 7 deletions(-)

diff --git a/src/main/java/org/olat/modules/curriculum/model/CurriculumElementRepositoryEntryViews.java b/src/main/java/org/olat/modules/curriculum/model/CurriculumElementRepositoryEntryViews.java
index 58026e987cc..c5e509cb9b0 100644
--- a/src/main/java/org/olat/modules/curriculum/model/CurriculumElementRepositoryEntryViews.java
+++ b/src/main/java/org/olat/modules/curriculum/model/CurriculumElementRepositoryEntryViews.java
@@ -98,7 +98,7 @@ public class CurriculumElementRepositoryEntryViews implements CurriculumElementW
 
 	@Override
 	public int hashCode() {
-		return curriculumElement.hashCode();
+		return curriculumElement.getKey().hashCode();
 	}
 
 	@Override
@@ -108,7 +108,7 @@ public class CurriculumElementRepositoryEntryViews implements CurriculumElementW
 		}
 		if(obj instanceof CurriculumElementRepositoryEntryViews) {
 			CurriculumElementRepositoryEntryViews el = (CurriculumElementRepositoryEntryViews)obj;
-			return curriculumElement.equals(el.curriculumElement);
+			return curriculumElement.getKey().equals(el.curriculumElement.getKey());
 		}
 		return super.equals(obj);
 	}
diff --git a/src/main/java/org/olat/modules/lecture/ui/ParticipantLecturesOverviewController.java b/src/main/java/org/olat/modules/lecture/ui/ParticipantLecturesOverviewController.java
index a8ff169cadb..b48b7452827 100644
--- a/src/main/java/org/olat/modules/lecture/ui/ParticipantLecturesOverviewController.java
+++ b/src/main/java/org/olat/modules/lecture/ui/ParticipantLecturesOverviewController.java
@@ -300,7 +300,7 @@ public class ParticipantLecturesOverviewController extends FormBasicController i
 		}
 
 		for(CurriculumElementRepositoryEntryViews view:elementsWithViews) {
-			for(CurriculumElementRepositoryEntryViews parent=view; parent.getParent() != null; parent=parent.getParent()) {
+			for(CurriculumElementRepositoryEntryViews parent=view; parent != null; parent=parent.getParent()) {
 				if(references.contains(parent)) {
 					results.get(parent).addDescendant(view);
 				}
diff --git a/src/main/java/org/olat/modules/lecture/ui/_content/participant_overview_table.html b/src/main/java/org/olat/modules/lecture/ui/_content/participant_overview_table.html
index ed539254384..e0fafcbf696 100644
--- a/src/main/java/org/olat/modules/lecture/ui/_content/participant_overview_table.html
+++ b/src/main/java/org/olat/modules/lecture/ui/_content/participant_overview_table.html
@@ -6,17 +6,13 @@
 #end
 <div id="collapse_${r.getCId()}" class="collapse #if($opened) in #end">$r.render("table")</div>
 <script>
-/* <![CDATA[ */
 jQuery(function() {
 	jQuery('#collapse_${r.getCId()}').on('hide.bs.collapse', function () {
-		console.log('hide');
 		jQuery('#collapse_${r.getCId()}_toggler').removeClass('o_icon_close_togglebox').addClass('o_icon_open_togglebox');
 	})
 	jQuery('#collapse_${r.getCId()}').on('show.bs.collapse', function () {
-		console.log('show');
 		jQuery('#collapse_${r.getCId()}_toggler').removeClass('o_icon_open_togglebox').addClass('o_icon_close_togglebox');
 	})
 });
-/* ]]> */
 </script>
 #end
\ No newline at end of file
-- 
GitLab