Skip to content
Snippets Groups Projects
Commit 3a469d65 authored by uhensler's avatar uhensler
Browse files

OO-4207: Refactoring vitero course node to new edit controller structure

parent b7b688e0
No related branches found
No related tags found
No related merge requests found
...@@ -36,6 +36,7 @@ import org.olat.core.util.resource.OresHelper; ...@@ -36,6 +36,7 @@ import org.olat.core.util.resource.OresHelper;
import org.olat.course.CourseModule; import org.olat.course.CourseModule;
import org.olat.course.ICourse; import org.olat.course.ICourse;
import org.olat.course.condition.ConditionEditController; import org.olat.course.condition.ConditionEditController;
import org.olat.course.editor.ConditionAccessEditConfig;
import org.olat.course.editor.CourseEditorEnv; import org.olat.course.editor.CourseEditorEnv;
import org.olat.course.editor.NodeEditController; import org.olat.course.editor.NodeEditController;
import org.olat.course.editor.StatusDescription; import org.olat.course.editor.StatusDescription;
...@@ -89,6 +90,11 @@ public class ViteroCourseNode extends AbstractAccessableCourseNode { ...@@ -89,6 +90,11 @@ public class ViteroCourseNode extends AbstractAccessableCourseNode {
return nodeEditCtr; return nodeEditCtr;
} }
@Override
public ConditionAccessEditConfig getAccessEditConfig() {
return ConditionAccessEditConfig.regular(false);
}
@Override @Override
public NodeRunConstructionResult createNodeRunConstructionResult(UserRequest ureq, WindowControl wControl, public NodeRunConstructionResult createNodeRunConstructionResult(UserRequest ureq, WindowControl wControl,
UserCourseEnvironment userCourseEnv, CourseNodeSecurityCallback nodeSecCallback, String nodecmd) { UserCourseEnvironment userCourseEnv, CourseNodeSecurityCallback nodeSecCallback, String nodecmd) {
......
...@@ -31,10 +31,6 @@ import org.olat.core.gui.control.generic.tabbable.ActivateableTabbableDefaultCon ...@@ -31,10 +31,6 @@ import org.olat.core.gui.control.generic.tabbable.ActivateableTabbableDefaultCon
import org.olat.core.id.OLATResourceable; import org.olat.core.id.OLATResourceable;
import org.olat.core.util.resource.OresHelper; import org.olat.core.util.resource.OresHelper;
import org.olat.course.ICourse; import org.olat.course.ICourse;
import org.olat.course.assessment.AssessmentHelper;
import org.olat.course.condition.Condition;
import org.olat.course.condition.ConditionEditController;
import org.olat.course.editor.NodeEditController;
import org.olat.course.nodes.ViteroCourseNode; import org.olat.course.nodes.ViteroCourseNode;
import org.olat.course.run.userview.UserCourseEnvironment; import org.olat.course.run.userview.UserCourseEnvironment;
import org.olat.modules.vitero.ui.ViteroBookingsEditController; import org.olat.modules.vitero.ui.ViteroBookingsEditController;
...@@ -50,27 +46,16 @@ import org.olat.modules.vitero.ui.ViteroBookingsEditController; ...@@ -50,27 +46,16 @@ import org.olat.modules.vitero.ui.ViteroBookingsEditController;
*/ */
public class ViteroEditController extends ActivateableTabbableDefaultController implements ControllerEventListener { public class ViteroEditController extends ActivateableTabbableDefaultController implements ControllerEventListener {
private static final String PANE_TAB_ACCESSIBILITY = "pane.tab.accessibility";
public static final String PANE_TAB_VCCONFIG = "pane.tab.vcconfig"; public static final String PANE_TAB_VCCONFIG = "pane.tab.vcconfig";
final static String[] paneKeys = { PANE_TAB_VCCONFIG, PANE_TAB_ACCESSIBILITY }; final static String[] paneKeys = { PANE_TAB_VCCONFIG };
private VelocityContainer editVc; private VelocityContainer editVc;
private ConditionEditController accessibilityCondContr;
private TabbedPane tabPane; private TabbedPane tabPane;
private ViteroBookingsEditController editForm; private ViteroBookingsEditController editForm;
private final ViteroCourseNode courseNode;
public ViteroEditController(UserRequest ureq, WindowControl wControl, ViteroCourseNode courseNode, public ViteroEditController(UserRequest ureq, WindowControl wControl, ViteroCourseNode courseNode,
ICourse course, UserCourseEnvironment userCourseEnv) { ICourse course, UserCourseEnvironment userCourseEnv) {
super(ureq, wControl); super(ureq, wControl);
this.courseNode = courseNode;
Condition accessCondition = courseNode.getPreConditionAccess();
accessibilityCondContr = new ConditionEditController(ureq, wControl, userCourseEnv,
accessCondition, AssessmentHelper.getAssessableNodes(course.getEditorTreeModel(), courseNode));
listenTo(accessibilityCondContr);
OLATResourceable ores = OresHelper.createOLATResourceableInstance(course.getResourceableTypeName(), course.getResourceableId()); OLATResourceable ores = OresHelper.createOLATResourceableInstance(course.getResourceableTypeName(), course.getResourceableId());
editForm = new ViteroBookingsEditController(ureq, wControl, null, ores, courseNode.getIdent(), course.getCourseTitle(), userCourseEnv.isCourseReadOnly()); editForm = new ViteroBookingsEditController(ureq, wControl, null, ores, courseNode.getIdent(), course.getCourseTitle(), userCourseEnv.isCourseReadOnly());
...@@ -105,21 +90,14 @@ public class ViteroEditController extends ActivateableTabbableDefaultController ...@@ -105,21 +90,14 @@ public class ViteroEditController extends ActivateableTabbableDefaultController
@Override @Override
protected void event(UserRequest ureq, Controller source, Event event) { protected void event(UserRequest ureq, Controller source, Event event) {
if (source == accessibilityCondContr) { if (source == editForm) {
if (event == Event.CHANGED_EVENT) {
Condition cond = accessibilityCondContr.getCondition();
courseNode.setPreConditionAccess(cond);
fireEvent(ureq, NodeEditController.NODECONFIG_CHANGED_EVENT);
}
} else if (source == editForm) {
//nothing to do //nothing to do
} }
} }
@Override
public void addTabs(TabbedPane tabbedPane) { public void addTabs(TabbedPane tabbedPane) {
tabPane = tabbedPane; tabPane = tabbedPane;
tabbedPane.addTab(translate(PANE_TAB_ACCESSIBILITY),
accessibilityCondContr.getWrappedDefaultAccessConditionVC(translate("condition.accessibility.title")));
tabbedPane.addTab(translate(PANE_TAB_VCCONFIG), editVc); tabbedPane.addTab(translate(PANE_TAB_VCCONFIG), editVc);
} }
} }
\ No newline at end of file
error.vmsNotAvailable=$org.olat.modules.vitero.ui\:error.vmsNotAvailable error.vmsNotAvailable=$org.olat.modules.vitero.ui\:error.vmsNotAvailable
table.empty=$org.olat.modules.vitero.ui\:table.empty table.empty=$org.olat.modules.vitero.ui\:table.empty
pane.tab.accessibility=Zugang
pane.tab.vcconfig=Konfiguration pane.tab.vcconfig=Konfiguration
condition.accessibility.title=Zugang
title_vc=vitero title_vc=vitero
guestnoaccess.title=$org.olat.course.nodes\:guestnoaccess.title guestnoaccess.title=$org.olat.course.nodes\:guestnoaccess.title
guestnoaccess.message=$org.olat.course.nodes\:guestnoaccess.message guestnoaccess.message=$org.olat.course.nodes\:guestnoaccess.message
\ No newline at end of file
error.vmsNotAvailable=$org.olat.modules.vitero.ui\:error.vmsNotAvailable error.vmsNotAvailable=$org.olat.modules.vitero.ui\:error.vmsNotAvailable
table.empty=$org.olat.modules.vitero.ui\:table.empty table.empty=$org.olat.modules.vitero.ui\:table.empty
pane.tab.accessibility=Access
pane.tab.vcconfig=Configuration pane.tab.vcconfig=Configuration
condition.accessibility.title=Access
title_vc=vitero title_vc=vitero
guestnoaccess.title=$org.olat.course.nodes\:guestnoaccess.title guestnoaccess.title=$org.olat.course.nodes\:guestnoaccess.title
guestnoaccess.message=$org.olat.course.nodes\:guestnoaccess.message guestnoaccess.message=$org.olat.course.nodes\:guestnoaccess.message
\ No newline at end of file
error.vmsNotAvailable=$org.olat.modules.vitero.ui\:error.vmsNotAvailable error.vmsNotAvailable=$org.olat.modules.vitero.ui\:error.vmsNotAvailable
table.empty=$org.olat.modules.vitero.ui\:table.empty table.empty=$org.olat.modules.vitero.ui\:table.empty
pane.tab.accessibility=Acc\u00e8s
pane.tab.vcconfig=Configuration pane.tab.vcconfig=Configuration
condition.accessibility.title=Acc\u00e8s
title_vc=vitero title_vc=vitero
guestnoaccess.title=$org.olat.course.nodes\:guestnoaccess.title guestnoaccess.title=$org.olat.course.nodes\:guestnoaccess.title
guestnoaccess.message=$org.olat.course.nodes\:guestnoaccess.message guestnoaccess.message=$org.olat.course.nodes\:guestnoaccess.message
#Tue Jul 05 10:45:20 CEST 2016 #Tue Jul 05 10:45:20 CEST 2016
condition.accessibility.title=Accesso
error.vmsNotAvailable=$org.olat.modules.vitero.ui\:error.vmsNotAvailable error.vmsNotAvailable=$org.olat.modules.vitero.ui\:error.vmsNotAvailable
guestnoaccess.message=$org.olat.course.nodes\:guestnoaccess.message guestnoaccess.message=$org.olat.course.nodes\:guestnoaccess.message
guestnoaccess.title=$org.olat.course.nodes\:guestnoaccess.title guestnoaccess.title=$org.olat.course.nodes\:guestnoaccess.title
pane.tab.accessibility=Accesso
pane.tab.vcconfig=Configurazione pane.tab.vcconfig=Configurazione
table.empty=$org.olat.modules.vitero.ui\:table.empty table.empty=$org.olat.modules.vitero.ui\:table.empty
title_vc=vitero title_vc=vitero
pane.tab.accessibility=Dost\u0119p
#Tue Apr 03 15:50:58 CEST 2012 #Tue Apr 03 15:50:58 CEST 2012
condition.accessibility.title=Acesso
error.vmsNotAvailable=$org.olat.modules.vitero.ui\:error.vmsNotAvailable error.vmsNotAvailable=$org.olat.modules.vitero.ui\:error.vmsNotAvailable
guestnoaccess.message=$org.olat.course.nodes\:guestnoaccess.message guestnoaccess.message=$org.olat.course.nodes\:guestnoaccess.message
guestnoaccess.title=$org.olat.course.nodes\:guestnoaccess.title guestnoaccess.title=$org.olat.course.nodes\:guestnoaccess.title
pane.tab.accessibility=Acesso
pane.tab.vcconfig=Configura\u00E7\u00E3o pane.tab.vcconfig=Configura\u00E7\u00E3o
table.empty=$org.olat.modules.vitero.ui\:table.empty table.empty=$org.olat.modules.vitero.ui\:table.empty
title_vc=vitero title_vc=vitero
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment