Skip to content
Snippets Groups Projects
Commit bee7bc68 authored by srosse's avatar srosse
Browse files

OO-4729: check if the user choose at least a permission in portfolio

parent f2d41b96
No related branches found
No related tags found
No related merge requests found
......@@ -167,7 +167,7 @@ public class AccessRightsEditController extends FormBasicController {
if(formLayout instanceof FormLayoutContainer) {
FormLayoutContainer layoutCont = (FormLayoutContainer)formLayout;
layoutCont.contextPut("binderRow", binderRow);
layoutCont.contextPut("grading", new Boolean(grading));
layoutCont.contextPut("grading", Boolean.valueOf(grading));
}
if(hasButtons) {
......
......@@ -186,6 +186,7 @@ error.invalid.type=Dieser Dateityp ist nicht unters\u00FCtzt.
error.invitation.mail.used=Diese E-Mailadresse wird bereits von einem OpenOlat-Benutzer verwendet.
error.mail.invalid=Bitte geben Sie eine g\u00FCltige E-Mailadresse an.
error.mimetype=$org.olat.core.commons.modules.bc\:WrongMimeType
error.missing.permissions=Sie m\u00FCssen mindestens eine Berechtigung w\u00E4hlen.
error.score=Punkte m\u00FCssen zwischen {0} und {1} sein. Oder die maximale Punktzahl, welche im Kurs definiert worden ist, wurde bereits mit anderen Sektionen erreicht. Mehr Informationen finden Sie im Bewertungswerkzeug des Kurses "{2}".
existing.invitee.selection=Bestehende Benutzer
export.binder=Mappe exportieren
......
......@@ -186,6 +186,7 @@ error.invalid.type=This file type is not supported.
error.invitation.mail.used=This e-mail address is already used by an OpenOlat user.
error.mail.invalid=Please provide a valid e-mail address.
error.mimetype=$org.olat.core.commons.modules.bc\:WrongMimeType
error.missing.permissions=You must choose at least one permission.
error.score=Score is not between {0} and {1}. Or the maximum score defined in the course has already been reached with other sections. For more details see the assessment tool of the course "{2}".
existing.invitee.selection=Existing user
export.binder=Export binder
......
......@@ -186,6 +186,7 @@ error.invalid.type=Ce type de fichier n'est pas support\u00E9.
error.invitation.mail.used=Cette adresse e-mail est d\u00E9j\u00E0 utilis\u00E9e par un utilisateur OLAT.
error.mail.invalid=Indiquez une adresse e-mail valide, svp.
error.mimetype=$org.olat.core.commons.modules.bc\:WrongMimeType
error.missing.permissions=Vous devez choisir au moins une permission.
error.score=Le nombre total de points doit se situer entre {0} et {1}. Ou le nombre de points maximum a d\u00E9j\u00E0 \u00E9t\u00E9 atteint avec d'autres sections. Vous trouverez plus d'informations dans l'outil d'\u00E9valuation du cours "{2}".
existing.invitee.selection=Utilisateur existant
export.binder=Exporter le classeur
......
......@@ -40,6 +40,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiCellR
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiColumnModel;
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel;
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableDataModelFactory;
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableReduceEvent;
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableSearchEvent;
import org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent;
import org.olat.core.gui.components.form.flexible.impl.elements.table.StaticFlexiCellRenderer;
......@@ -280,7 +281,7 @@ public class SharedPagesController extends FormBasicController implements Activa
}
} else if(event instanceof FlexiTableSearchEvent) {
FlexiTableSearchEvent se = (FlexiTableSearchEvent)event;
if(FlexiTableSearchEvent.QUICK_SEARCH.equals(se.getCommand())
if(FlexiTableReduceEvent.QUICK_SEARCH.equals(se.getCommand())
|| FormEvent.RESET.getCommand().equals(se.getCommand())) {
loadModel(true, true);
}
......
......@@ -68,6 +68,20 @@ public class AccessRightsEditStepController extends StepFormBasicController {
formLayout.add("access_rights", accessRightsCtrl.getInitialFormItem());
}
@Override
protected boolean validateFormLogic(UserRequest ureq) {
boolean allOk = super.validateFormLogic(ureq);
accessRightsCtrl.getInitialFormItem().clearError();
List<AccessRightChange> accessRightChanges = accessRightsCtrl.getChanges();
if(accessRightChanges == null || accessRightChanges.isEmpty()) {
accessRightsCtrl.getInitialFormItem().setErrorKey("error.missing.permissions", null);
allOk &= false;
}
return allOk;
}
@Override
protected void formOK(UserRequest ureq) {
List<AccessRightChange> accessRightChanges = accessRightsCtrl.getChanges();
......
$r.render("access_rights")
\ No newline at end of file
$r.render("access_rights")
#if($f.hasError("access_rights"))
<div class="clearfix">
$r.render("access_rights_ERROR")
</div>
#end
\ No newline at end of file
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