verifieDroitFonctionnalite(NotesFonctionnalite.NOTES_PARAM)
List<Long> matiereIds = params.matieres.split(',').collect {it.toLong()}
+ Long aucuneMatiere = -1L
- List<Matiere> matieres = Matiere.getAll(matiereIds)
+ List<Matiere> matieres = matiereIds.contains(aucuneMatiere) ? [] :
+ Matiere.getAll(matiereIds)
matieres.groupBy {it.etablissement}.keySet().each {
verifieDroitAccesObjetDomaine(it)
}
BrevetEpreuve epreuve = BrevetEpreuve.get(params.id)
- brevetRelEpreuveMatiereService.majRelEpreuveMatieres(epreuve, matieres)
+ brevetRelEpreuveMatiereService.majRelEpreuveMatieres(epreuve, matieres, securiteSession)
}
render result as JSON
import org.hibernate.FetchMode
import org.lilie.services.eliot.scolarite.StructureEnseignement
import org.lilie.services.eliot.scolarite.Service
+import org.lilie.services.eliot.annuaire.SecuriteSession
class BrevetRelEpreuveMatiereService {
* @author bper
*/
void majRelEpreuveMatieres(BrevetEpreuve epreuve,
- List<Matiere> matieres) {
+ List<Matiere> matieres,
+ SecuriteSession securiteSession) {
List<Etablissement> etabs = matieres*.etablissement.unique()