Skip to content
Snippets Groups Projects
Commit 84b6d4b8 authored by strentini's avatar strentini
Browse files

OO-133 : remove the form validate, fix only the RS

--HG--
branch : 80-patch
parent 9ad4148d
No related branches found
No related tags found
No related merge requests found
...@@ -61,18 +61,12 @@ public class EPCollectStepForm04 extends StepFormBasicController { ...@@ -61,18 +61,12 @@ public class EPCollectStepForm04 extends StepFormBasicController {
private static final String NO_MAP_CHOOSEN = "noMapChoosen"; private static final String NO_MAP_CHOOSEN = "noMapChoosen";
private static final String ROOT_NODE_IDENTIFIER = "root"; private static final String ROOT_NODE_IDENTIFIER = "root";
private TreeController treeCtr; private TreeController mapsTreeController;
EPFrontendManager ePFMgr; EPFrontendManager ePFMgr;
private PortfolioStructure selStructure; private PortfolioStructure selectedPortfolioStructure;
private AbstractArtefact artefact; private AbstractArtefact artefact;
private PortfolioStructure oldStructure; private PortfolioStructure oldStructure;
/*
* serves as error-label for invalid tree-node selection
*/
private StaticTextElement formErrorTextElement;
@SuppressWarnings("unused")
public EPCollectStepForm04(UserRequest ureq, WindowControl wControl, Form rootForm, StepsRunContext runContext, int layout, public EPCollectStepForm04(UserRequest ureq, WindowControl wControl, Form rootForm, StepsRunContext runContext, int layout,
String customLayoutPageName, AbstractArtefact artefact) { String customLayoutPageName, AbstractArtefact artefact) {
super(ureq, wControl, rootForm, runContext, layout, "step04selectmap"); super(ureq, wControl, rootForm, runContext, layout, "step04selectmap");
...@@ -92,28 +86,24 @@ public class EPCollectStepForm04 extends StepFormBasicController { ...@@ -92,28 +86,24 @@ public class EPCollectStepForm04 extends StepFormBasicController {
* @see org.olat.core.gui.control.generic.wizard.StepFormBasicController#initForm(org.olat.core.gui.components.form.flexible.FormItemContainer, * @see org.olat.core.gui.control.generic.wizard.StepFormBasicController#initForm(org.olat.core.gui.components.form.flexible.FormItemContainer,
* org.olat.core.gui.control.Controller, org.olat.core.gui.UserRequest) * org.olat.core.gui.control.Controller, org.olat.core.gui.UserRequest)
*/ */
@SuppressWarnings("unused")
@Override @Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) { protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
List<PortfolioStructure> structs = ePFMgr.getStructureElementsForUser(getIdentity()); List<PortfolioStructure> structs = ePFMgr.getStructureElementsForUser(getIdentity());
if (structs != null && structs.size() != 0) { if (structs != null && structs.size() != 0) {
AjaxTreeModel treeModel = buildTreeModel(); AjaxTreeModel treeModel = buildTreeModel();
treeCtr = new TreeController(ureq, getWindowControl(), translate("step4.my.maps"), treeModel, null); mapsTreeController = new TreeController(ureq, getWindowControl(), translate("step4.my.maps"), treeModel, null);
treeCtr.setTreeSorting(false, false, false); mapsTreeController.setTreeSorting(false, false, false);
listenTo(treeCtr); listenTo(mapsTreeController);
// find last used structure and preselect // find last used structure and preselect
PortfolioStructure lastStruct = ePFMgr.getUsersLastUsedPortfolioStructure(getIdentity()); PortfolioStructure lastStruct = ePFMgr.getUsersLastUsedPortfolioStructure(getIdentity());
if (lastStruct != null) { if (lastStruct != null) {
treeCtr.selectPath("/" + ROOT_NODE_IDENTIFIER + getPath(lastStruct)); mapsTreeController.selectPath("/" + ROOT_NODE_IDENTIFIER + getPath(lastStruct));
selStructure = lastStruct; selectedPortfolioStructure = lastStruct;
} }
flc.put("treeCtr", treeCtr.getInitialComponent()); flc.put("treeCtr", mapsTreeController.getInitialComponent());
} }
// OO-133 add a staticTextElement that serves as an error-label
formErrorTextElement = uifactory.addStaticTextElement("form.error", "", formLayout);
if (!isUsedInStepWizzard()) { if (!isUsedInStepWizzard()) {
// add form buttons // add form buttons
...@@ -196,24 +186,25 @@ public class EPCollectStepForm04 extends StepFormBasicController { ...@@ -196,24 +186,25 @@ public class EPCollectStepForm04 extends StepFormBasicController {
* org.olat.core.gui.control.Event) * org.olat.core.gui.control.Event)
*/ */
@Override @Override
protected void event(@SuppressWarnings("unused") UserRequest ureq, Controller source, Event event) { protected void event(UserRequest ureq, Controller source, Event event) {
if (source == treeCtr) { if (source == mapsTreeController) {
if (event instanceof TreeNodeClickedEvent) { if (event instanceof TreeNodeClickedEvent) {
TreeNodeClickedEvent clickedEvent = (TreeNodeClickedEvent) event; TreeNodeClickedEvent clickedEvent = (TreeNodeClickedEvent) event;
String selNode = clickedEvent.getNodeId(); String selectedNodeID = clickedEvent.getNodeId();
if (!selNode.equals(ROOT_NODE_IDENTIFIER) && !selNode.equals(NO_MAP_CHOOSEN)) { if (!selectedNodeID.equals(ROOT_NODE_IDENTIFIER) && !selectedNodeID.equals(NO_MAP_CHOOSEN)) {
selStructure = ePFMgr.loadPortfolioStructureByKey(new Long(selNode)); selectedPortfolioStructure = ePFMgr.loadPortfolioStructureByKey(new Long(selectedNodeID));
} else if (selNode.equals(NO_MAP_CHOOSEN)) { } else if (selectedNodeID.equals(NO_MAP_CHOOSEN)) {
selStructure = null; selectedPortfolioStructure = null;
} else { } else {
treeCtr.selectPath(null); mapsTreeController.selectPath(null);
selStructure = null; selectedPortfolioStructure = null;
this.flc.setDirty(true); this.flc.setDirty(true);
} }
if (selStructure != null && selStructure instanceof EPAbstractMap) {
if (selectedPortfolioStructure != null && selectedPortfolioStructure instanceof EPAbstractMap) {
showWarning("map.not.choosable"); showWarning("map.not.choosable");
treeCtr.selectPath(null); mapsTreeController.selectPath(null);
selStructure = null; selectedPortfolioStructure = null;
this.flc.setDirty(true); this.flc.setDirty(true);
} }
} }
...@@ -231,40 +222,23 @@ public class EPCollectStepForm04 extends StepFormBasicController { ...@@ -231,40 +222,23 @@ public class EPCollectStepForm04 extends StepFormBasicController {
return path.toString(); return path.toString();
} }
/**
* http://jira.openolat.org/browse/OO-133
*
* wee need to check, if selectedStructure element is not null.
* (this happens if user selects root node).
* if it is null, display error-message and return false
*
*/
@Override
protected boolean validateFormLogic(UserRequest ureq) {
if(selStructure == null){
formErrorTextElement.setValue(translate("step4.nomapselected"));
return false;
}
return super.validateFormLogic(ureq);
}
/** /**
* @see org.olat.core.gui.control.generic.wizard.StepFormBasicController#formOK(org.olat.core.gui.UserRequest) * @see org.olat.core.gui.control.generic.wizard.StepFormBasicController#formOK(org.olat.core.gui.UserRequest)
*/ */
@Override @Override
protected void formOK(UserRequest ureq) { protected void formOK(UserRequest ureq) {
if (selStructure != null) { if (selectedPortfolioStructure != null) {
ePFMgr.setUsersLastUsedPortfolioStructure(getIdentity(), selStructure); ePFMgr.setUsersLastUsedPortfolioStructure(getIdentity(), selectedPortfolioStructure);
} }
if (isUsedInStepWizzard()) { if (isUsedInStepWizzard()) {
addToRunContext("selectedStructure", selStructure); addToRunContext("selectedStructure", selectedPortfolioStructure);
fireEvent(ureq, StepsEvent.ACTIVATE_NEXT); fireEvent(ureq, StepsEvent.ACTIVATE_NEXT);
} else { } else {
if (!selStructure.getKey().equals(oldStructure.getKey())) { if (selectedPortfolioStructure != null && !selectedPortfolioStructure.getKey().equals(oldStructure.getKey())) {
ePFMgr.moveArtefactFromStructToStruct(artefact, oldStructure, selStructure); ePFMgr.moveArtefactFromStructToStruct(artefact, oldStructure, selectedPortfolioStructure);
fireEvent(ureq, new EPStructureChangeEvent(EPStructureChangeEvent.CHANGED, selStructure)); // refresh // refresh ui
// ui fireEvent(ureq, new EPStructureChangeEvent(EPStructureChangeEvent.CHANGED, selectedPortfolioStructure));
} }
} }
} }
......
...@@ -11,10 +11,6 @@ ...@@ -11,10 +11,6 @@
$r.translate("no.structs.available") $r.translate("no.structs.available")
#end #end
<div class="b_form_element_wrapper">
<div class="b_form_error_msg">$r.render("form.error")</div>
</div>
#if ($r.available("stepform.submit")) #if ($r.available("stepform.submit"))
<br/><br/> <br/><br/>
$r.render("stepform.submit") $r.render("stepform.submit")
......
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