private static final String OPTION_SAISIE = 'optionSaisie'
+
+ def indexCpe = {
+
+ verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_APPELS)
+
+ registerTime()
+
+ Map modele = prepareBaseModele(Page.SAISIE_ABSENCES_CPE)
+
+ PreferencesEtablissementAbsences prefEtab = getPreferencesEtablissementCourant()
+ // In ne faut pas créer le calendrier si il n'existe pas
+ // Cela veut dire que les calebdriers annuel et hébdomadaire n'ont pas été paramétrés
+ Calendrier calendrier = Calendrier.findByEtablissement(prefEtab.etablissement)
+ if (!calendrier) {
+ forward(
+ action: 'multicriteresIndex',
+ controller: 'consultation',
+ model: [
+ afficheMessageErreur: true
+ ]
+ )
+ return
+ }
+
+ if (params.structureEnseignementId) {
+ modele = marshallPageGrille(modele, prefEtab, calendrier)
+ } else {
+ modele = marshallPageDefault(modele)
+ }
+
+ modele[OPTION_SAISIE] = flash[OPTION_SAISIE] ?: message(code: "absences.formulaire.option.valable")
+
+ render(
+ view: '/saisie/saisie',
+ model: modele
+ )
+ }
+
private Map marshallPageDefault(Map modele) {
// valeurs constantes
}
- def indexCpe = {
-
- verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_APPELS)
-
- registerTime()
-
- Map modele = prepareBaseModele(Page.SAISIE_ABSENCES_CPE)
-
- PreferencesEtablissementAbsences prefEtab = getPreferencesEtablissementCourant()
- // In ne faut pas créer le calendrier si il n'existe pas
- // Cela veut dire que les calebdriers annuel et hébdomadaire n'ont pas été paramétrés
- Calendrier calendrier = Calendrier.findByEtablissement(prefEtab.etablissement)
- if (!calendrier) {
- forward(
- action: 'multicriteresIndex',
- controller: 'consultation',
- model: [
- afficheMessageErreur: true
- ]
- )
- return
- }
-
- if (params.structureEnseignementId) {
- modele = marshallPageGrille(modele, prefEtab, calendrier)
- } else {
- modele = marshallPageDefault(modele)
- }
-
- modele[OPTION_SAISIE] = flash[OPTION_SAISIE] ?: message(code: "absences.formulaire.option.valable")
-
- render(
- view: '/saisie/saisie',
- model: modele
- )
- }
-
/**
* Gestion du breadCrumbs
*/