From a1eea6940a92f8410a982e5714c765e018afc0ed Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Fri, 2 Mar 2012 11:37:23 +0100 Subject: [PATCH] OO-144: rewrite the validate methods of to take in account the error of the text fields --HG-- branch : 80-patch --- .../course/editor/NodeConfigFormController.java | 3 ++- .../RepositoryEntryDetailsFormController.java | 16 +++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/olat/course/editor/NodeConfigFormController.java b/src/main/java/org/olat/course/editor/NodeConfigFormController.java index 8870a98b727..a5956863568 100644 --- a/src/main/java/org/olat/course/editor/NodeConfigFormController.java +++ b/src/main/java/org/olat/course/editor/NodeConfigFormController.java @@ -26,7 +26,6 @@ import org.olat.core.gui.components.form.flexible.elements.RichTextElement; import org.olat.core.gui.components.form.flexible.elements.SingleSelection; import org.olat.core.gui.components.form.flexible.elements.TextElement; import org.olat.core.gui.components.form.flexible.impl.FormBasicController; -import org.olat.core.gui.components.form.flexible.impl.FormEvent; import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer; import org.olat.core.gui.control.Controller; import org.olat.core.gui.control.Event; @@ -181,6 +180,8 @@ public class NodeConfigFormController extends FormBasicController { // the short title is mandatory shortTitle.setErrorKey("nodeConfigForm.menumust", new String[] {}); shortTitleOk = false; + } else if (shortTitle.hasError()) { + shortTitleOk = false; } if (shortTitleOk && super.validateFormLogic(ureq)) { shortTitle.clearError(); diff --git a/src/main/java/org/olat/repository/RepositoryEntryDetailsFormController.java b/src/main/java/org/olat/repository/RepositoryEntryDetailsFormController.java index 4db783802af..d3221a6dd7c 100644 --- a/src/main/java/org/olat/repository/RepositoryEntryDetailsFormController.java +++ b/src/main/java/org/olat/repository/RepositoryEntryDetailsFormController.java @@ -114,19 +114,25 @@ public class RepositoryEntryDetailsFormController extends FormBasicController { @Override protected boolean validateFormLogic(UserRequest ureq) { // Check for empty display name + + boolean allOk = true; if (!StringHelper.containsNonWhitespace(displayName.getValue())) { displayName.setErrorKey("cif.error.displayname.empty", new String[] {}); - return false; + allOk = false; + } else if (displayName.hasError()) { + allOk = false; + } else { + displayName.clearError(); } - displayName.clearError(); // Check for empty description if (!StringHelper.containsNonWhitespace(description.getValue())) { description.setErrorKey("cif.error.description.empty", new String[] {}); - return false; + allOk = false; + } else { + description.clearError(); } - description.clearError(); // Ok, passed all checks - return super.validateFormLogic(ureq); + return allOk && super.validateFormLogic(ureq); } /** -- GitLab