StructureEnseignement classe,
Periode periode) {
- notesDroitService.verifieAutorisationByClasse(
+ /*Gestion des droits de direction*/
+ boolean hasDroitsDirection = notesDroitService.hasDroitsDirection(
securiteSession,
- classe,
- Action.CONSULTATION,
- (List) (NotesFonction.ENSEIGNANT_ASSIMILE +
- NotesFonction.DIRECTION_ASSIMILE
- )
+ true,
+ classe.etablissement
)
+ /**/
+
+ if (!hasDroitsDirection){
+ notesDroitService.verifieAutorisationByClasse(
+ securiteSession,
+ classe,
+ Action.CONSULTATION,
+ (List) (FonctionEnum.ENSEIGNANT +
+ FonctionEnum.DOCUMENTALISTE
+ )
+ )
+ }
// Les services et tous ses groupes et de regroupements
List<Service> services = notesServiceService.findAllServiceByClasseAndPeriodes(
securiteSession,
classe,
[periode],
+ true,
+ false,
+ false,
true)
// Trie les services dans l'ordre defini pour la période donnée
// Synthèses (les moyennes et l'appréciation) des élèves
List<SyntheseEleve> syntheseEleves = syntheseEleveService.
construisAllSyntheseEleveForClasse(
- securiteSession,
- classe,
- services,
- periode)
+ securiteSession,
+ classe,
+ services,
+ periode)
// Synthèse de la classe
SyntheseClasse syntheseClasse = syntheseClasseService.
internalConstruisSyntheseClasse(
- classe,
- services,
- periode)
+ classe,
+ services,
+ periode)
Synthese synthese = new Synthese()
synthese.classe = classe