modele.etablissements = getEtablissementsAccessiblesInfo() as JSON
modele.etablissementCourant = preferences.etablissementId
- if (droitsService.hasOnlyPerimetreEnseignement(securiteSession)){
- // profils
- modele.profils = enumMarshallerService.getEnumData(
- [ProfilCenseur.ENSEIGNANTS],
- locale
- ) as JSON
- modele.profilResponsable = ProfilCenseur.ENSEIGNANTS.code
- // personnes
- Personne personne =
- localPersonneService.findPersonneByAutoriteId(securiteSession.getDefaultAutorite().id)
- List<Map> personneResponsablesList = []
- personneResponsablesList.add([
- id: personne.autoriteId,
- libelle: personne.nomAffichage()
- ])
- modele.personneResponsables = personneResponsablesList as JSON
- modele.personneResponsable = personne.autoriteId
- } else {
- modele.profils = enumMarshallerService.getEnumData(
- ProfilCenseur,
- locale
- ) as JSON
- }
+ definitProfilsEtResponsables(locale, modele)
List<PlageHoraire> plages = plageHoraireService.getPlageHoraires(preferences)
SimpleDateFormat sdf = new SimpleDateFormat(
modele.dataMotifs = getAllMotifs(true) as JSON
modele.etablissements = getEtablissementsAccessiblesInfo() as JSON
modele.etablissementCourant = preferences.etablissementId
- modele.profils = enumMarshallerService.getEnumData(ProfilCenseur, locale) as JSON
+
+ definitProfilsEtResponsables(locale, modele)
List<PlageHoraire> plages = plageHoraireService.getPlageHoraires(preferences)
SimpleDateFormat sdf = new SimpleDateFormat(ConstDate.HEURE_HHMM, Locale.FRANCE)
return punitionParams
}
+ // Ajoute au modèle la liste des profils de responsable, le potentiel profil
+ // sélectionné automatiquement,la liste des personnes responsables et la
+ // potentielle personne responsable sélectionnée automatiquement
+ private void definitProfilsEtResponsables(Locale locale, Map modele) {
+ if (droitsService.hasOnlyPerimetreEnseignement(securiteSession)) {
+ // profils
+ modele.profils = enumMarshallerService.getEnumData([ProfilCenseur
+ .ENSEIGNANTS], locale) as JSON
+ modele.profilResponsable = ProfilCenseur.ENSEIGNANTS.code
+ // personnes
+ Personne personne = localPersonneService.findPersonneByAutoriteId(securiteSession.getDefaultAutorite().id)
+ List<Map> personneResponsablesList = []
+ personneResponsablesList.add([id: personne.autoriteId,
+ libelle: personne.nomAffichage()])
+ modele.personneResponsables = personneResponsablesList as JSON
+ modele.personneResponsable = personne.autoriteId
+ } else {
+ modele.profils = enumMarshallerService.getEnumData(ProfilCenseur,
+ locale) as JSON
+ }
+ }
+
/**
* Gestion du breadCrumbs
*/