import org.lilie.services.eliot.absences.Motif
import org.lilie.services.eliot.securite.impl.Autorite
import org.lilie.services.eliot.absences.consultation.ConsultationService
-import org.lilie.services.eliot.absences.AbsencesDroitService
+import org.lilie.services.eliot.applications.absences.AbsencesDroitService
import org.lilie.services.eliot.securite.perimetre.PerimetreEtablissement
/**
* Envoie le necessaire apr le modèle
*/
def afficheCreation = {
- // Vérifie les drois d'accès à la page
+ // Vérifie les droits d'accès à la page
absencesDroitService.verifieDroitFonctionnalitePunitionCUD(
getSecuriteSession(),
isAutoriseSaisiePunition(getSecuriteSession())
)
}
- private Map marshallDroits(Map modele) {
-
- modele.activeCUD = droitsService.hasDroitFonctionnalite(
- getSecuriteSession(),
- AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN_CUD
- )
- modele.autoriseSaisiePunition = isAutoriseSaisiePunition(securiteSession, modele.activeCUD)
- modele.autoriseSaisieRetenue = isAutoriseSaisieRetenue(securiteSession, modele.activeCUD)
-
- return modele
- }
-
- private Map marshallCalendrier(PreferencesEtablissementAbsences preferences, Map modele) {
- Calendrier calendrier =
- calendrierService.getCalendrierForEtablissement(preferences.etablissement)
-
- modele.anneeScolaire = [
- debutAnneeScolaire: formateDate(calendrier.premierJour),
- finAnneeScolaire: formateDate(calendrier.dernierJour)
- ] as JSON
-
- return modele
- }
-
- private Map marshallPlagesHoraires(PreferencesEtablissementAbsences preferences, Map modele) {
-
- List<PlageHoraire> plages = plageHoraireService.getPlageHoraires(preferences)
-
- SimpleDateFormat sdf = new SimpleDateFormat(
- ConstDate.HEURE_HHMM, Locale.FRANCE)
-
- modele.listeHeureDebut = plages.collect {
- PlageHoraire plage ->
- [
- id: plage.id,
- libelle: sdf.format(plage.debut)
- ]
- } as JSON
-
- modele.listeHeureFin = plages.collect {
- PlageHoraire plage ->
- [
- id: plage.id,
- libelle: sdf.format(plage.fin)
- ]
- } as JSON
-
- return modele
- }
-
def afficheModification = {
// note : on vérifié la fonctionnalité ABS_SAISIE_INC_PUN_SAN et non
message: message(code: 'absences.saisie.punitions.modification.succes')
]
} catch (Exception e) {
- log.error("Une erreur inconnue est survenue lors de la mise à jour de la sanction d'id ${params.punitionId}.", e)
+ log.error("Une erreur inconnue est survenue lors de la mise à jour de la punition d'id ${params.punitionId}.", e)
resultat = [
success: false,
message: message(code: 'absences.saisie.punitions.modification.erreur.inconnue')
render resultat as JSON
}
+
+ private Map marshallDroits(Map modele) {
+
+ modele.activeCUD = droitsService.hasDroitFonctionnalite(
+ getSecuriteSession(),
+ AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN_CUD
+ )
+ modele.autoriseSaisiePunition = isAutoriseSaisiePunition(securiteSession, modele.activeCUD)
+ modele.autoriseSaisieRetenue = isAutoriseSaisieRetenue(securiteSession, modele.activeCUD)
+
+ return modele
+ }
+
+ private Map marshallCalendrier(PreferencesEtablissementAbsences preferences, Map modele) {
+ Calendrier calendrier =
+ calendrierService.getCalendrierForEtablissement(preferences.etablissement)
+
+ modele.anneeScolaire = [
+ debutAnneeScolaire: formateDate(calendrier.premierJour),
+ finAnneeScolaire: formateDate(calendrier.dernierJour)
+ ] as JSON
+
+ return modele
+ }
+
+ private Map marshallPlagesHoraires(PreferencesEtablissementAbsences preferences, Map modele) {
+
+ List<PlageHoraire> plages = plageHoraireService.getPlageHoraires(preferences)
+
+ SimpleDateFormat sdf = new SimpleDateFormat(
+ ConstDate.HEURE_HHMM, Locale.FRANCE)
+
+ modele.listeHeureDebut = plages.collect {
+ PlageHoraire plage ->
+ [
+ id: plage.id,
+ libelle: sdf.format(plage.debut)
+ ]
+ } as JSON
+
+ modele.listeHeureFin = plages.collect {
+ PlageHoraire plage ->
+ [
+ id: plage.id,
+ libelle: sdf.format(plage.fin)
+ ]
+ } as JSON
+
+ return modele
+ }
+
private Map parseCriteres(def jsonCriteres) {
Map result = [:]
type: punitionInfo[4],
classe: punitionInfo[1],
censeur: punitionInfo[3],
- statut: punitionInfo[0].effectue ?
- (activeCUD ? true : libelleEffectue) : (activeCUD ? false : libelleNonEffectue),
+ statut: punitionInfo[0].effectue,
absenceLiee: punitionInfo[0].absenceLiee,
isUtilisateurCourantAuteur: isUtilisateurCourantAuteur
)