From 33f129925a969ab2f2e58ed53d893f726002e6e5 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Thu, 22 Jun 2017 09:00:26 +0200 Subject: [PATCH] OO-2636: lecture module disabled per default, fix behavior of the lectures blocks list in user tool for the coaches --- .../org/olat/modules/lecture/LectureModule.java | 2 +- .../ui/AbstractTeacherOverviewController.java | 10 +++++----- .../modules/lecture/ui/LecturesToolController.java | 1 + .../lecture/ui/TeacherToolOverviewController.java | 14 ++++++++++++++ src/test/profile/mysql/olat.local.properties | 3 +++ src/test/profile/postgresql/olat.local.properties | 3 +++ 6 files changed, 27 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/olat/modules/lecture/LectureModule.java b/src/main/java/org/olat/modules/lecture/LectureModule.java index c8e2ec52222..20c653a8fa3 100644 --- a/src/main/java/org/olat/modules/lecture/LectureModule.java +++ b/src/main/java/org/olat/modules/lecture/LectureModule.java @@ -57,7 +57,7 @@ public class LectureModule extends AbstractSpringModule implements ConfigOnOff { private static final String COURSE_CALENDAR_SYNC_DEFAULT_ENABLED = "lecture.course.calendar.sync.default.enabed"; private static final String ABSENCE_DEFAULT_AUTHORIZED = "lecture.absence.default.authorized"; - @Value("${lecture.enabled:true}") + @Value("${lecture.enabled:false}") private boolean enabled; @Value("${lecture.managed:true}") private boolean lecturesManaged; diff --git a/src/main/java/org/olat/modules/lecture/ui/AbstractTeacherOverviewController.java b/src/main/java/org/olat/modules/lecture/ui/AbstractTeacherOverviewController.java index 07b76892f8a..85162a75b90 100644 --- a/src/main/java/org/olat/modules/lecture/ui/AbstractTeacherOverviewController.java +++ b/src/main/java/org/olat/modules/lecture/ui/AbstractTeacherOverviewController.java @@ -56,7 +56,7 @@ import org.springframework.beans.factory.annotation.Autowired; */ public abstract class AbstractTeacherOverviewController extends BasicController implements BreadcrumbPanelAware { - private BreadcrumbPanel stackPanel; + protected BreadcrumbPanel stackPanel; protected final VelocityContainer mainVC; private final Link startButton, startWizardButton; protected final Link allTeachersSwitch; @@ -64,10 +64,10 @@ public abstract class AbstractTeacherOverviewController extends BasicController private TeacherRollCallController rollCallCtrl; private TeacherRollCallWizardController rollCallWizardCtrl; - protected TeacherLecturesTableController currentLecturesBlockCtrl; - protected TeacherLecturesTableController pendingLecturesBlockCtrl; - protected TeacherLecturesTableController nextLecturesBlockCtrl; - protected TeacherLecturesTableController closedLecturesBlockCtrl; + private TeacherLecturesTableController currentLecturesBlockCtrl; + private TeacherLecturesTableController pendingLecturesBlockCtrl; + private TeacherLecturesTableController nextLecturesBlockCtrl; + private TeacherLecturesTableController closedLecturesBlockCtrl; private final boolean admin; private final String switchPrefsId; diff --git a/src/main/java/org/olat/modules/lecture/ui/LecturesToolController.java b/src/main/java/org/olat/modules/lecture/ui/LecturesToolController.java index 3d23e932a72..192449d8791 100644 --- a/src/main/java/org/olat/modules/lecture/ui/LecturesToolController.java +++ b/src/main/java/org/olat/modules/lecture/ui/LecturesToolController.java @@ -79,6 +79,7 @@ public class LecturesToolController extends BasicController implements Breadcrum @Override public void setBreadcrumbPanel(BreadcrumbPanel stackPanel) { participantOverviewCtrl.setBreadcrumbPanel(stackPanel); + teacherOverviewCtrl.setBreadcrumbPanel(stackPanel); } @Override diff --git a/src/main/java/org/olat/modules/lecture/ui/TeacherToolOverviewController.java b/src/main/java/org/olat/modules/lecture/ui/TeacherToolOverviewController.java index 3ae45ec4d87..a6740922b26 100644 --- a/src/main/java/org/olat/modules/lecture/ui/TeacherToolOverviewController.java +++ b/src/main/java/org/olat/modules/lecture/ui/TeacherToolOverviewController.java @@ -23,6 +23,8 @@ import java.util.ArrayList; import java.util.List; import org.olat.core.gui.UserRequest; +import org.olat.core.gui.control.Controller; +import org.olat.core.gui.control.Event; import org.olat.core.gui.control.WindowControl; import org.olat.modules.lecture.LectureBlock; import org.olat.modules.lecture.LectureService; @@ -56,4 +58,16 @@ public class TeacherToolOverviewController extends AbstractTeacherOverviewContro } return rows; } + + @Override + protected void event(UserRequest ureq, Controller source, Event event) { + //reload table... first + super.event(ureq, source, event); + + if(source instanceof TeacherLecturesTableController) { + if(event == Event.DONE_EVENT || event == Event.CANCELLED_EVENT) { + stackPanel.popUpToRootController(ureq); + } + } + } } \ No newline at end of file diff --git a/src/test/profile/mysql/olat.local.properties b/src/test/profile/mysql/olat.local.properties index 77e3df44fc2..c022f509132 100644 --- a/src/test/profile/mysql/olat.local.properties +++ b/src/test/profile/mysql/olat.local.properties @@ -59,6 +59,9 @@ ldap.ldapSystemPW=olattest ldap.ldapBases=ou=person,dc=olattest,dc=org ldap.attributename.useridentifyer=uid +#make sure the lecture module is enabled +lecture.enabled=true + #make sure it works it mimic the pre 8.3 behavior group.mandatory.enrolment.email.users=false group.mandatory.enrolment.email.authors=false diff --git a/src/test/profile/postgresql/olat.local.properties b/src/test/profile/postgresql/olat.local.properties index ff368deacf0..6afe2357d84 100644 --- a/src/test/profile/postgresql/olat.local.properties +++ b/src/test/profile/postgresql/olat.local.properties @@ -60,6 +60,9 @@ ldap.ldapSystemPW=olattest ldap.ldapBases=ou=person,dc=olattest,dc=org ldap.attributename.useridentifyer=uid +#make sure the lecture module is enabled +lecture.enabled=true + #make sure it works it mimic the pre 8.3 behavior group.mandatory.enrolment.email.users=false group.mandatory.enrolment.email.authors=false -- GitLab