import org.lilie.services.eliot.notes.AbstractNotesController
import org.lilie.services.eliot.scolarite.TypePeriode
import org.lilie.services.eliot.notes.notes.EvaluationParams
-import org.lilie.services.eliot.notes.NotesDroitService
-import org.lilie.services.eliot.droits.Action
-import org.lilie.services.eliot.notes.NotesFonction
import org.lilie.services.eliot.scolarite.Enseignement
+import org.lilie.services.eliot.notes.NotesFonctionnalite
class EvaluationController extends AbstractNotesController {
- NotesDroitService notesDroitService
NotesEvaluationService notesEvaluationService
/**
*/
def listeEvaluations = {
- //Map result = getResultIfNullParams(['serviceId', 'typePeriodeId', 'enseignementId'])
Map result = getResultIfNullParams(['typePeriodeId', 'enseignementId'])
if (!result) {
result = tryCatch {
- Enseignement enseignement = Enseignement.get(Long.valueOf(
- params.enseignementId))
+ verifieDroitAnyFonctionnaliteInList([NotesFonctionnalite.NOTES_SAISIE_NOTES,
+ NotesFonctionnalite.NOTES_SAISIE_NOTES_ENSEIGNANTS])
+
+ Enseignement enseignement = Enseignement.get(params.enseignementId)
+
if (!enseignement) {
- throw new IllegalStateException("Enseignement ${params.enseignementId}"+
- " n'existe pas")
+ throw new IllegalStateException("Enseignement ${params.enseignementId} n'existe pas")
}
- notesDroitService.verifieAutorisationByEtablissement(
- securiteSession,
- enseignement.service.structureEnseignement.etablissement,
- Action.CONSULTATION,
- (List) (NotesFonction.ENSEIGNANT_ASSIMILE +
- NotesFonction.DIRECTION_ASSIMILE
- )
- )
-
- TypePeriode typePeriode = TypePeriode.get(
- Long.valueOf(params.typePeriodeId)
- )
+ TypePeriode typePeriode = TypePeriode.get(params.typePeriodeId)
Service service = enseignement.service
Autorite enseignant = enseignement.enseignant
render result as JSON
}
+
/**
* Crée une évaluation
* @author bper
if (!result) {
result = tryCatch {
-
- notesDroitService.verifieAutorisationByEtablissement(
- securiteSession,
- command.enseignement.service.structureEnseignement.etablissement,
- Action.CREATION,
- (NotesFonction.ENSEIGNANT_ASSIMILE + NotesFonction.DIRECTION_ASSIMILE).toList()
- )
+ verifieDroitAnyFonctionnaliteInList([NotesFonctionnalite.NOTES_SAISIE_NOTES,
+ NotesFonctionnalite.NOTES_SAISIE_NOTES_ENSEIGNANTS])
notesEvaluationService.creeEvaluation(
securiteSession,
render result as JSON
}
+
/**
* Modifie une évaluation
* @author bper
if (!result) {
result = tryCatch {
-
- notesDroitService.verifieAutorisationByEtablissement(
- securiteSession,
- command.enseignement.service.structureEnseignement.etablissement,
- Action.MODIFICATION,
- (NotesFonction.ENSEIGNANT_ASSIMILE + NotesFonction.DIRECTION_ASSIMILE).toList()
- )
+ verifieDroitAnyFonctionnaliteInList([NotesFonctionnalite.NOTES_SAISIE_NOTES,
+ NotesFonctionnalite.NOTES_SAISIE_NOTES_ENSEIGNANTS])
notesEvaluationService.modifieEvaluation(
securiteSession,
render result as JSON
}
+
/**
* Supprime une évaluation avec ses notes
* @author bper
Map result = getResultIfNullParams(['evaluationId'])
if (!result) {
result = tryCatch {
- Evaluation evaluation = Evaluation.get(Long.valueOf(params.evaluationId))
+ verifieDroitAnyFonctionnaliteInList([NotesFonctionnalite.NOTES_SAISIE_NOTES,
+ NotesFonctionnalite.NOTES_SAISIE_NOTES_ENSEIGNANTS])
- notesDroitService.verifieAutorisationByEtablissement(
- securiteSession,
- evaluation.enseignement.service.structureEnseignement.etablissement,
- Action.SUPPRESSION,
- (NotesFonction.ENSEIGNANT_ASSIMILE + NotesFonction.DIRECTION_ASSIMILE).toList()
- )
+ Evaluation evaluation = Evaluation.get(params.evaluationId)
notesEvaluationService.supprimeEvaluation(securiteSession, evaluation)
[deleted: true]
render result as JSON
}
+
/**
* Verifie si l'évaluation a des notes. Si oui renvoie une demande de confirmation.
* Sinon redirige vers l'action executeSupprimerEvaluation
Map result = getResultIfNullParams(['evaluationId'])
if (!result) {
result = tryCatch {
- Evaluation evaluation = Evaluation.get(Long.valueOf(params.evaluationId))
+ verifieDroitAnyFonctionnaliteInList([NotesFonctionnalite.NOTES_SAISIE_NOTES,
+ NotesFonctionnalite.NOTES_SAISIE_NOTES_ENSEIGNANTS])
- notesDroitService.verifieAutorisationByEtablissement(
- securiteSession,
- evaluation.enseignement.service.structureEnseignement.etablissement,
- Action.SUPPRESSION,
- (NotesFonction.ENSEIGNANT_ASSIMILE + NotesFonction.DIRECTION_ASSIMILE).toList()
- )
+ Evaluation evaluation = Evaluation.get(params.evaluationId)
if (notesEvaluationService.internalEvaluationHasNotes(evaluation)) {
[