* <http://www.cecill.info/licences.fr.html>.
*/
-
-
-
-
package org.lilie.services.eliot.notes.domaine
import org.lilie.services.eliot.notes.scolarite.NotesTypePeriodeService
import org.lilie.services.eliot.scolarite.Service
import org.lilie.services.eliot.scolarite.TypeIntervalleEnum
import org.lilie.services.eliot.scolarite.Periode
-import org.lilie.services.eliot.droits.Action
-import org.lilie.services.eliot.notes.NotesDroitService
-import org.lilie.services.eliot.notes.NotesFonction
+import org.lilie.services.eliot.notes.NotesFonctionnalite
/**
* @author bper
*/
class TypePeriodeController extends AbstractNotesController {
- NotesDroitService notesDroitService
NotesTypePeriodeService notesTypePeriodeService
/**
*/
def listeTypePeriodesExamen = {
Map result = tryCatch {
- notesDroitService.verifieAutorisationByEtablissement(
- securiteSession,
- etablissementCourant(),
- Action.CONSULTATION,
- NotesFonction.DIRECTION_ASSIMILE
- )
+ verifieDroitFonctionnalite(NotesFonctionnalite.NOTES_PARAM)
Long idClasse = Long.valueOf(params.idClasse)
StructureEnseignement classe = StructureEnseignement.get(idClasse)
/**
* Crée un type de période de nature EXAMEN
- * @param libelle
* @author bper
*/
def creerTypePeriode = {
Map result = tryCatch {
- notesDroitService.verifieAutorisationByEtablissement(
- securiteSession,
- etablissementCourant(),
- Action.CREATION,
- NotesFonction.DIRECTION_ASSIMILE
- )
+ verifieDroitFonctionnalite(NotesFonctionnalite.NOTES_PARAM)
TypePeriode typePeriode = notesTypePeriodeService.creeTypePeriodeExamen(
getSecuriteSession(),
Map result = getResultIfNullParams(['idService'])
if (!result) {
result = tryCatch {
- notesDroitService.verifieAutorisationByEtablissement(
- securiteSession,
- etablissementCourant(),
- Action.CONSULTATION,
- (List) (NotesFonction.ENSEIGNANT_ASSIMILE +
- NotesFonction.DIRECTION_ASSIMILE
- )
- )
+ verifieDroitAnyFonctionnaliteInList([
+ NotesFonctionnalite.NOTES_SAISIE_NOTES,
+ NotesFonctionnalite.NOTES_SAISIE_NOTES_ENSEIGNANTS
+ ])
- Service service = Service.get(Long.valueOf(params.idService))
+ Service service = Service.get(params.idService)
// Liste des périodes évaluables du service
List<TypePeriode> typePeriodes = notesTypePeriodeService.
}
render result as JSON
}
-
-
}