dateFin = calendrier.dernierJour
}
- use (TimeCategory) {
+ use(TimeCategory) {
dateDebut = dateFin - 1.month
}
* Affiche l'incident en mode modification
*/
def afficheModification = {
- verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN_CUD)
+ // note : on vérifié la fonctionnalité ABS_SAISIE_INC_PUN_SAN et non
+ // pas la fonctionnalité ABS_SAISIE_INC_PUN_SAN_CUD car les enseignants
+ // ont le doit d'accèder à cette page sans pour autant pouvoir modifier les données.
+ verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN)
Map resultats = [:]
Long idIncident = Long.parseLong(params.id)
Boolean isModeModification = null
modele.dataLieuxIncident = getAllLieuxIncident() as JSON
modele.dataNaturesIncident = getAllTypesIncident() as JSON
modele.dataPartenairesAPrevenir = getAllPartenairesAPrevenir() as JSON
+ modele.activeCRUD = droitsService.hasDroitFonctionnalite(
+ getSecuriteSession(),
+ AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN_CUD
+ )
if (params.criteres != null) {
modele.criteres = params.criteres
dateFin = calendrier.dernierJour
}
- use (TimeCategory) {
+ use(TimeCategory) {
dateDebut = dateFin - 1.month
}
def afficheModification = {
- // Vérifie les drois d'accès à la page
- verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN_CUD)
+ // note : on vérifié la fonctionnalité ABS_SAISIE_INC_PUN_SAN et non
+ // pas la fonctionnalité ABS_SAISIE_INC_PUN_SAN_CUD car les enseignants
+ // ont le doit d'accèder à cette page sans pour autant pouvoir modifier les données.
+ verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN)
Boolean isDupliquer = Boolean.parseBoolean(params.isDupliquer)
]
modele.punitionAModifierInfo = punitionAModifierInfo as JSON
+ modele.activeCRUD = droitsService.hasDroitFonctionnalite(
+ getSecuriteSession(),
+ AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN_CUD
+ )
+
if (params.criteres != null) {
modele.criteres = params.criteres
}
}
def getPunitionsCSV = {
- verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN)
+ verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN)
DonneesPourExportCSV donneesPourExportCSV = absencesPreparationExportCSVService.findPunitions(
securiteSession,
securiteSession.personne,
return result
}
-
/**
* Permet de construire les dto pour la vue de consultation des sanctions
* @param sanctions
}
punitionsParams.add(new PunitionParams(
- id: id,
- date: punitionParams.date,
- type: punitionParams.type,
- isPunitionEffectuee: punitionParams.isPunitionEffectuee,
- eleve: eleve,
- censeur: punitionParams.censeur,
- description: punitionParams.description,
- incident: punitionParams.incident,
- etablissement: punitionParams.etablissement,
- preferences: punitionParams.preferences,
+ id: id,
+ date: punitionParams.date,
+ type: punitionParams.type,
+ isPunitionEffectuee: punitionParams.isPunitionEffectuee,
+ eleve: eleve,
+ censeur: punitionParams.censeur,
+ description: punitionParams.description,
+ incident: punitionParams.incident,
+ etablissement: punitionParams.etablissement,
+ preferences: punitionParams.preferences,
))
}
dateFin = calendrier.dernierJour
}
- use (TimeCategory) {
+ use(TimeCategory) {
dateDebut = dateFin - 1.month
}
DonneesPourExportCSV donneesPourExportCSV =
absencesPreparationExportCSVService.findAllSanctionParPersonne(
- securiteSession,
- etablissementCourant(),
- enseignant
- )
+ securiteSession,
+ etablissementCourant(),
+ enseignant
+ )
sendCsvFile(
response,
def afficheModification = {
- // Vérifie les drois d'accès à la page
- verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN_CUD)
+ // note : on vérifié la fonctionnalité ABS_SAISIE_INC_PUN_SAN et non
+ // pas la fonctionnalité ABS_SAISIE_INC_PUN_SAN_CUD car les enseignants
+ // ont le doit d'accèder à cette page sans pour autant pouvoir modifier les données.
+ verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN)
Long identifiant = Long.parseLong(params.id)
modele.sanctionAModifierInfo = getSanctionAModifierInfo(identifiant) as JSON
+ modele.activeCRUD = droitsService.hasDroitFonctionnalite(
+ getSecuriteSession(),
+ AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN_CUD
+ )
+
if (params.criteres != null) {
modele.criteres = params.criteres
}
enseignants = false
}
- if (direction == true) {
+ if (direction) {
personnes.addAll(personneAnnuaireService.
findAllPersonnelDirectionByEtablissement(etablissement))
}
- if (personnelsEducation == true) {
+ if (personnelsEducation) {
personnes.addAll(personneAnnuaireService.
findAllPersonnelEducationByEtablissement(etablissement))
}
- if (enseignants == true) {
+ if (enseignants) {
personnes.addAll(personneAnnuaireService.
findAllEnseignantByEtablissement(etablissement))
}
parents = criteres.typesProtagoniste.contains(TypeProtagonisteIncident.PARENT)
}
- if (eleves == true) {
+ if (eleves) {
personnes.addAll(scolariteService.findAllPersonneEleveForStructure(
securiteSession,
criteres.classes.collect {it.id}
))
}
- if (parents == true) {
+ if (parents) {
personnes.addAll(localStructureEnseignementService.findAllParentsForStructures(
securiteSession,
criteres.classes
int limit,
Map criteres = [:]) {
- boolean personneIsEnseignant = droitsService.hasOnlyPerimetreEnseignement(
- securiteSession
- )
-
Map result = [
'nbPunitionsInfo': 0,
'punitionsInfo': []
]
+ Map hqlParams = (Map) [
+ etablissementId: etablissement.id,
+ typeClasse: StructureEnseignement.TYPE_CLASSE
+ ]
+ List<Personne> eleves = []
+ String hqlFromPunition = findPunitionHqlFromPunition()
- // fait la requête seulement si on n'est pas un prof sans élèves
- if (!(personneIsEnseignant && eleves?.size() == 0)) {
- String hqlFromPunition = findPunitionHqlFromPunition()
-
- Map hqlParams = (Map) [
- etablissementId: etablissement.id,
- typeClasse: StructureEnseignement.TYPE_CLASSE
- ]
+ boolean personneIsEnseignant = droitsService.hasOnlyPerimetreEnseignement(
+ securiteSession
+ )
- if (personneIsEnseignant) {
- List<Personne> elevesEnseignant = eleveRecupService.findAllEleveByEnseignantAndEtablissement(
+ if (personneIsEnseignant) {
+ List<Personne> elevesEnseignant =
+ eleveRecupService.findAllEleveByEnseignantAndEtablissement(
securiteSession,
personne,
etablissement
)
- if (elevesEnseignant.size() == 0) {
- return resultats
- }
+ if (elevesEnseignant.size() == 0) {
+ return result
+ }
- hqlFromPunition += ' and eleve in (:elevesEnseignant)'
- hqlParams.elevesEnseignant = elevesEnseignant
+ hqlFromPunition += ' and eleve in (:elevesEnseignant)'
+ hqlParams.elevesEnseignant = elevesEnseignant
}
- if (criteres.dateDebut != null) {
- hqlFromPunition += ' and punition.date >= :dateDebut'
- hqlParams['dateDebut'] = criteres.dateDebut
- }
+ if (criteres.dateDebut != null) {
+ hqlFromPunition += ' and punition.date >= :dateDebut'
+ hqlParams['dateDebut'] = criteres.dateDebut
+ }
- if (criteres.dateFin != null) {
- hqlFromPunition += ' and punition.date <= :dateFin'
- hqlParams['dateFin'] = criteres.dateFin
- }
+ if (criteres.dateFin != null) {
+ hqlFromPunition += ' and punition.date <= :dateFin'
+ hqlParams['dateFin'] = criteres.dateFin
+ }
- if ((criteres.classes != null) && (criteres.classes.size() > 0)) {
- List<Personne> elevesClasse = scolariteService.findAllPersonneEleveForStructure(
- securiteSession,
- criteres.classes.collect {it.id}
- )
+ if ((criteres.classes != null) && (criteres.classes.size() > 0)) {
+ List<Personne> elevesClasse = scolariteService.findAllPersonneEleveForStructure(
+ securiteSession,
+ criteres.classes.collect {it.id}
+ )
- if (elevesClasse.size() > 0) {
- hqlFromPunition += ' and eleve in (:elevesClasse)'
- hqlParams['elevesClasse'] = elevesClasse
- }
+ if (elevesClasse.size() > 0) {
+ hqlFromPunition += ' and eleve in (:elevesClasse)'
+ hqlParams['elevesClasse'] = elevesClasse
}
+ }
- if ((criteres.eleves != null) && (criteres.eleves.size() > 0)) {
- hqlFromPunition += ' and eleve in (:eleves)'
- hqlParams['eleves'] = criteres.eleves
- }
+ if ((criteres.eleves != null) && (criteres.eleves.size() > 0)) {
+ hqlFromPunition += ' and eleve in (:eleves)'
+ hqlParams['eleves'] = criteres.eleves
+ }
- if ((criteres.responsables != null) && (criteres.responsables.size() > 0)) {
- hqlFromPunition += ' and punition.censeur in (:responsables)'
- hqlParams['responsables'] = criteres.responsables
- }
+ if ((criteres.responsables != null) && (criteres.responsables.size() > 0)) {
+ hqlFromPunition += ' and punition.censeur in (:responsables)'
+ hqlParams['responsables'] = criteres.responsables
+ }
- if ((criteres.typesPunition != null) && (criteres.typesPunition.size() > 0)) {
- hqlFromPunition += ' and punition.typePunition in (:typesPunition)'
- hqlParams['typesPunition'] = criteres.typesPunition
- }
+ if ((criteres.typesPunition != null) && (criteres.typesPunition.size() > 0)) {
+ hqlFromPunition += ' and punition.typePunition in (:typesPunition)'
+ hqlParams['typesPunition'] = criteres.typesPunition
+ }
- if (criteres.effectue != null) {
- hqlFromPunition += ' and punition.effectue = :effectue'
- hqlParams['effectue'] = criteres.effectue
- }
+ if (criteres.effectue != null) {
+ hqlFromPunition += ' and punition.effectue = :effectue'
+ hqlParams['effectue'] = criteres.effectue
+ }
- String ordre = ascendant ? ' asc' : ' desc'
- String champ = getNomCompletChampOrdre(champOrdre)
- hqlFromPunition += ' order by ' + champ + ordre
+ String ordre = ascendant ? ' asc' : ' desc'
+ String champ = getNomCompletChampOrdre(champOrdre)
+ hqlFromPunition += ' order by ' + champ + ordre
- result['punitionsInfo'] = Punition.executeQuery(
- hqlFromPunition,
- hqlParams,
- [max: limit, offset: start]
- )
+ result['punitionsInfo'] = Punition.executeQuery(
+ hqlFromPunition,
+ hqlParams,
+ [max: limit, offset: start]
+ )
- result['nbPunitionsInfo'] =
- Punition.executeQuery(hqlFromPunition, hqlParams).size()
+ result['nbPunitionsInfo'] =
+ Punition.executeQuery(hqlFromPunition, hqlParams).size()
- }
return result
}
private String getNomCompletChampOrdre(String champOrdre) {
String champ
- switch (champOrdre) {
- case ConsultationPunitionSanctionNomColonnes.DATE:
- champ = 'punition.date'
- break
- case ConsultationPunitionSanctionNomColonnes.ELEVE_ID:
- champ = 'punition.eleve.id'
- break
- case ConsultationPunitionSanctionNomColonnes.NOM_AFFICHAGE:
- champ = 'punition.eleve.nom, punition.eleve.prenom'
- break
- case ConsultationPunitionSanctionNomColonnes.TYPE:
- champ = 'punition.typePunition.libelle'
- break
- case ConsultationPunitionSanctionNomColonnes.CENSEUR:
- champ = 'punition.eleve.nom, punition.eleve.prenom'
- break
- case ConsultationPunitionSanctionNomColonnes.STATUT:
- champ = 'punition.effectue'
- break
- case ConsultationPunitionSanctionNomColonnes.CLASSE:
- champ = 'pps.proprietesScolarite.structureEnseignement.code'
- break
- }
+ switch (champOrdre) {
+ case ConsultationPunitionSanctionNomColonnes.DATE:
+ champ = 'punition.date'
+ break
+ case ConsultationPunitionSanctionNomColonnes.ELEVE_ID:
+ champ = 'punition.eleve.id'
+ break
+ case ConsultationPunitionSanctionNomColonnes.NOM_AFFICHAGE:
+ champ = 'punition.eleve.nom, punition.eleve.prenom'
+ break
+ case ConsultationPunitionSanctionNomColonnes.TYPE:
+ champ = 'punition.typePunition.libelle'
+ break
+ case ConsultationPunitionSanctionNomColonnes.CENSEUR:
+ champ = 'punition.eleve.nom, punition.eleve.prenom'
+ break
+ case ConsultationPunitionSanctionNomColonnes.STATUT:
+ champ = 'punition.effectue'
+ break
+ case ConsultationPunitionSanctionNomColonnes.CLASSE:
+ champ = 'pps.proprietesScolarite.structureEnseignement.code'
+ break
+ }
return champ
}
'nbPunitionsInfo': 0,
'punitionsInfo': []
]
- Map params = (Map) [:]
- Map paramsPagination = (Map) [:]
- String hqlFromPunition = findPunitionHqlFromPunition()
+ Map params = (Map) [:]
+ Map paramsPagination = (Map) [:]
+ String hqlFromPunition = findPunitionHqlFromPunition()
boolean estSeulementEnseig = droitsService.hasOnlyPerimetreEnseignement(
securiteSession
return result
}
hqlFromPunition += ' and eleve in (:eleves)'
- params.eleves = eleves
- result['nbPunitionsInfo'] = Punition.createCriteria().get {
- eq('etablissement', etablissement)
- 'in'('eleve', eleves)
- projections {
- countDistinct('id')
- }
+ params.eleves = eleves
+ result['nbPunitionsInfo'] = Punition.createCriteria().get {
+ eq('etablissement', etablissement)
+ 'in'('eleve', eleves)
+ projections {
+ countDistinct('id')
}
- } else {
- result['nbPunitionsInfo'] = Punition.countByEtablissement(etablissement)
}
+ } else {
+ result['nbPunitionsInfo'] = Punition.countByEtablissement(etablissement)
+ }
params.etablissementId = etablissement.id
params.typeClasse = StructureEnseignement.TYPE_CLASSE
- result['punitionsInfo'] = Punition.executeQuery(
- hqlFromPunition,
- params,
- paramsPagination
- )
+ result['punitionsInfo'] = Punition.executeQuery(
+ hqlFromPunition,
+ params,
+ paramsPagination
+ )
return result
}
public Map findAllSanctionParPersonne(SecuriteSession securiteSession, // TOREFACT : créer une classe pour le type de retour de cette méthode
Etablissement etablissement,
Personne personne) {
- List sanctionsInfo = []
+
Map resultats = [
nbsanctionsInfo: 0,
- sanctionsInfo: sanctionsInfo
+ sanctionsInfo: []
]
Map hqlParams = [
etablissementId: etablissement.id,
<eliotjs:varI18n name="annuler" code="absences.libelle.annuler"/>
<eliotjs:varI18n name="enregistrer" code="absences.libelle.enregistrer"/>
<eliotjs:varI18n name="libelleDatePicker" code="absences.libelle.date"/>
- <eliotjs:varI18n name="heureField" code="absences.saisie.incidents.creerModifier.libelle.heureField"/>
- <eliotjs:varI18n name="comboGraviteField" code="absences.saisie.incidents.creerModifier.libelle.comboGraviteField"/>
- <eliotjs:varI18n name="comboNatureIncidentField" code="absences.libelle.type"/>
- <eliotjs:varI18n name="comboLieuIncidentField" code="absences.saisie.incidents.creerModifier.libelle.comboLieuIncidentField"/>
- <eliotjs:varI18n name="creer" code="absences.saisie.incidents.creerModifier.libelle.creer"/>
- <eliotjs:varI18n name="modifier" code="absences.saisie.incidents.creerModifier.libelle.modifier"/>
- <eliotjs:varI18n name="supprimer" code="absences.saisie.incidents.creerModifier.libelle.supprimer"/>
- <eliotjs:varI18n name="partenaireAPervenir" code="absences.saisie.incidents.creerModifier.libelle.partenaireAPervenir"/>
+ <eliotjs:varI18n name="heureField"
+ code="absences.saisie.incidents.creerModifier.libelle.heureField"/>
+ <eliotjs:varI18n name="comboGraviteField"
+ code="absences.saisie.incidents.creerModifier.libelle.comboGraviteField"/>
+ <eliotjs:varI18n name="comboNatureIncidentField"
+ code="absences.libelle.type"/>
+ <eliotjs:varI18n name="comboLieuIncidentField"
+ code="absences.saisie.incidents.creerModifier.libelle.comboLieuIncidentField"/>
+ <eliotjs:varI18n name="creer"
+ code="absences.saisie.incidents.creerModifier.libelle.creer"/>
+ <eliotjs:varI18n name="modifier"
+ code="absences.saisie.incidents.creerModifier.libelle.modifier"/>
+ <eliotjs:varI18n name="supprimer"
+ code="absences.saisie.incidents.creerModifier.libelle.supprimer"/>
+ <eliotjs:varI18n name="partenaireAPervenir"
+ code="absences.saisie.incidents.creerModifier.libelle.partenaireAPervenir"/>
<eliotjs:varI18n name="description" code="absences.libelle.description"/>
- <eliotjs:varI18n name="comboEtablissementField" code="absences.libelle.comboEtablissementField"/>
- <eliotjs:varI18n name="comboProfilField" code="absences.libelle.comboProfilField"/>
- <eliotjs:varI18n name="comboPersonneEducField" code="absences.libelle.comboPersonneEducField"/>
- <eliotjs:varI18n name="comboStructureEnsField" code="absences.libelle.comboStructureEnsField"/>
- <eliotjs:varI18n name="comboEleveField" code="absences.libelle.comboEleveField"/>
- <eliotjs:varI18n name="comboParentField" code="absences.saisie.incidents.creerModifier.libelle.comboParentField"/>
+ <eliotjs:varI18n name="comboEtablissementField"
+ code="absences.libelle.comboEtablissementField"/>
+ <eliotjs:varI18n name="comboProfilField"
+ code="absences.libelle.comboProfilField"/>
+ <eliotjs:varI18n name="comboPersonneEducField"
+ code="absences.libelle.comboPersonneEducField"/>
+ <eliotjs:varI18n name="comboStructureEnsField"
+ code="absences.libelle.comboStructureEnsField"/>
+ <eliotjs:varI18n name="comboEleveField"
+ code="absences.libelle.comboEleveField"/>
+ <eliotjs:varI18n name="comboParentField"
+ code="absences.saisie.incidents.creerModifier.libelle.comboParentField"/>
<eliotjs:varI18n name="valider" code="absences.libelle.valider"/>
- <eliotjs:varI18n name="listeProtagoniste" code="absences.saisie.incidents.creerModifier.libelle.listeProtagoniste"/>
+ <eliotjs:varI18n name="listeProtagoniste"
+ code="absences.saisie.incidents.creerModifier.libelle.listeProtagoniste"/>
</eliotjs:ns>
<eliotjs:ns name="header">
<eliotjs:varI18n name="type" code="absences.libelle.type"/>
- <eliotjs:varI18n name="nom" code="absences.saisie.incidents.creerModifier.header.nom"/>
+ <eliotjs:varI18n name="nom"
+ code="absences.saisie.incidents.creerModifier.header.nom"/>
<eliotjs:varI18n name="qualite" code="absences.libelle.qualite"/>
</eliotjs:ns>
<eliotjs:ns name="message">
- <eliotjs:varI18n name="incidentNonEnregistrees" code="absences.libelle.enregistrer"/>
- <eliotjs:varI18n name="titreSuppression" code="absences.saisie.incidents.creerModifier.message.titreSuppression"/>
- <eliotjs:varI18n name="supprimerRecordSelect" code="absences.saisie.incidents.creerModifier.message.supprimerRecordSelect"/>
- <eliotjs:varI18n name="selectionProfil" code="absences.message.selectionProfil"/>
- <eliotjs:varI18n name="selectionParent" code="absences.saisie.incidents.creerModifier.message.selectionParent"/>
- <eliotjs:varI18n name="selectionEleve" code="absences.message.choisirEleve"/>
- <eliotjs:varI18n name="selectionClasse" code="absences.message.choisirClasse"/>
- <eliotjs:varI18n name="selectionPersonneEduc" code="absences.message.choisirPersonneEduc"/>
- <eliotjs:varI18n name="enregistrementMaskText" code="absence.enregistrement.maskText"/>
- <eliotjs:varI18n name="erreurInconnue" code="absences.message.erreurInconnue"/>
- <eliotjs:varI18n name="dateHorsAnneeScolaireDebut" code="absences.message.datePicker.selection.erreur.debut"/>
- <eliotjs:varI18n name="dateHorsAnneeScolaireFin" code="absences.message.datePicker.selection.erreur.fin"/>
- <eliotjs:varI18n name="fieldTypeProtagonisteVide" code="absences.saisie.incidents.creerModifier.message.fieldTypeProtagonisteVide"/>
- <eliotjs:varI18n name="typeProtagonisteObligatoire" code="absences.saisie.incidents.creerModifier.message.typeProtagonisteObligatoire"/>
- <eliotjs:varI18n name="nomProtagonisteObligatoire" code="absences.saisie.incidents.creerModifier.message.nomProtagonisteObligatoire"/>
- <eliotjs:varI18n name="qualiteProtagonisteObligatoire" code="absences.saisie.incidents.creerModifier.message.qualiteProtagonisteObligatoire"/>
- <eliotjs:varI18n name="protagonisteObligatoire" code="absences.saisie.incidents.creerModifier.message.protagonisteObligatoire"/>
+ <eliotjs:varI18n name="incidentNonEnregistrees"
+ code="absences.libelle.enregistrer"/>
+ <eliotjs:varI18n name="titreSuppression"
+ code="absences.saisie.incidents.creerModifier.message.titreSuppression"/>
+ <eliotjs:varI18n name="supprimerRecordSelect"
+ code="absences.saisie.incidents.creerModifier.message.supprimerRecordSelect"/>
+ <eliotjs:varI18n name="selectionProfil"
+ code="absences.message.selectionProfil"/>
+ <eliotjs:varI18n name="selectionParent"
+ code="absences.saisie.incidents.creerModifier.message.selectionParent"/>
+ <eliotjs:varI18n name="selectionEleve"
+ code="absences.message.choisirEleve"/>
+ <eliotjs:varI18n name="selectionClasse"
+ code="absences.message.choisirClasse"/>
+ <eliotjs:varI18n name="selectionPersonneEduc"
+ code="absences.message.choisirPersonneEduc"/>
+ <eliotjs:varI18n name="enregistrementMaskText"
+ code="absence.enregistrement.maskText"/>
+ <eliotjs:varI18n name="erreurInconnue"
+ code="absences.message.erreurInconnue"/>
+ <eliotjs:varI18n name="dateHorsAnneeScolaireDebut"
+ code="absences.message.datePicker.selection.erreur.debut"/>
+ <eliotjs:varI18n name="dateHorsAnneeScolaireFin"
+ code="absences.message.datePicker.selection.erreur.fin"/>
+ <eliotjs:varI18n name="fieldTypeProtagonisteVide"
+ code="absences.saisie.incidents.creerModifier.message.fieldTypeProtagonisteVide"/>
+ <eliotjs:varI18n name="typeProtagonisteObligatoire"
+ code="absences.saisie.incidents.creerModifier.message.typeProtagonisteObligatoire"/>
+ <eliotjs:varI18n name="nomProtagonisteObligatoire"
+ code="absences.saisie.incidents.creerModifier.message.nomProtagonisteObligatoire"/>
+ <eliotjs:varI18n name="qualiteProtagonisteObligatoire"
+ code="absences.saisie.incidents.creerModifier.message.qualiteProtagonisteObligatoire"/>
+ <eliotjs:varI18n name="protagonisteObligatoire"
+ code="absences.saisie.incidents.creerModifier.message.protagonisteObligatoire"/>
</eliotjs:ns>
<eliotjs:ns name="titre">
- <eliotjs:varI18n name="selectionPersonneEduc" code="absences.titre.selectionPersonneEduc"/>
- <eliotjs:varI18n name="selectionEleve" code="absences.titre.selectionEleve"/>
- <eliotjs:varI18n name="selectionParent" code="absences.saisie.incidents.creerModifier.titre.selectionParent"/>
+ <eliotjs:varI18n name="selectionPersonneEduc"
+ code="absences.titre.selectionPersonneEduc"/>
+ <eliotjs:varI18n name="selectionEleve"
+ code="absences.titre.selectionEleve"/>
+ <eliotjs:varI18n name="selectionParent"
+ code="absences.saisie.incidents.creerModifier.titre.selectionParent"/>
</eliotjs:ns>
<eliotjs:ns name="icon">
</eliotjs:ns>
<eliotjs:ns name="data">
- <eliotjs:varString name="anneeScolaire" value="${anneeScolaire}" encode="false"/>
- <eliotjs:varJson name="etablissements" value="${etablissements ?: 'undefined'}"/>
- <eliotjs:varString name="etablissementCourant" value="${etablissementCourant ?: 'undefined'}"/>
+ <eliotjs:varString name="anneeScolaire" value="${anneeScolaire}"
+ encode="false"/>
+ <eliotjs:varJson name="etablissements"
+ value="${etablissements ?: 'undefined'}"/>
+ <eliotjs:varString name="etablissementCourant"
+ value="${etablissementCourant ?: 'undefined'}"/>
<eliotjs:varJson name="profils" value="${profils ?: 'undefined'}"/>
- <eliotjs:varJson name="dataTypesProtagoniste" value="${dataTypesProtagoniste ?: 'undefined'}"/>
- <eliotjs:varJson name="dataQualitesProtagoniste" value="${dataQualitesProtagoniste ?: 'undefined'}"/>
- <eliotjs:varJson name="dataLieuxIncident" value="${dataLieuxIncident ?: 'undefined'}"/>
- <eliotjs:varJson name="dataNaturesIncident" value="${dataNaturesIncident ?: 'undefined'}"/>
- <eliotjs:varJson name="dataPartenairesAPrevenir" value="${dataPartenairesAPrevenir ?: 'undefined'}"/>
- <eliotjs:varBoolean name="isModeModification" value="${isModeModification}"/>
+ <eliotjs:varJson name="dataTypesProtagoniste"
+ value="${dataTypesProtagoniste ?: 'undefined'}"/>
+ <eliotjs:varJson name="dataQualitesProtagoniste"
+ value="${dataQualitesProtagoniste ?: 'undefined'}"/>
+ <eliotjs:varJson name="dataLieuxIncident"
+ value="${dataLieuxIncident ?: 'undefined'}"/>
+ <eliotjs:varJson name="dataNaturesIncident"
+ value="${dataNaturesIncident ?: 'undefined'}"/>
+ <eliotjs:varJson name="dataPartenairesAPrevenir"
+ value="${dataPartenairesAPrevenir ?: 'undefined'}"/>
+ <eliotjs:varBoolean name="isModeModification"
+ value="${isModeModification}"/>
<eliotjs:varString name="messageSuccess" value="${message ?: ''}"/>
- <eliotjs:varJson name="incidentAModifieInfo" value="${incidentAModifieInfo ?: 'undefined'}"/>
+ <eliotjs:varJson name="incidentAModifieInfo"
+ value="${incidentAModifieInfo ?: 'undefined'}"/>
<eliotjs:varJson name="criteres" value="${criteres}" nullable="true"/>
- </eliotjs:ns>
-
- <eliotjs:ns name="url">
- <eliotjs:varLink name="urlListeProtagoniste" action="getListeProtagoniste" controller="saisieIncident"/>
- <eliotjs:varLink name="urlSaisieIncidentModification" action="afficheModification" controller="saisieIncident"/>
- <eliotjs:varLink name="urlSaisieIncidentCreation" action="afficheCreation" controller="saisieIncident"/>
- <eliotjs:varLink name="urlListePersonneProfil" action="getAllPersonneProfil" controller="jsonScolarite"/>
- <eliotjs:varLink name="urlListeStructureEnseignement" action="getAllClasseByEtablissement" controller="jsonScolarite"/>
- <eliotjs:varLink name="urlListeEleve" action="getAllAutoriteEleveByStructureEnseignement" controller="jsonScolarite"/>
- <eliotjs:varLink name="urlListeParent" action="getAllParentByStructureEnseignement" controller="jsonScolarite"/>
- <eliotjs:varLink name="urlEnregistrerSaisieIncident" action="enregistreIncident" controller="saisieIncident"/>
- <eliotjs:varLink name="afficheModification" action="afficheModification" controller="saisieIncident"/>
- </eliotjs:ns>
+ <g:if test="${activeCRUD != null}">
+ <eliotjs:varBoolean name="activeCRUD" value="${activeCRUD}"/>
+ </g:if>
+ </eliotjs:ns>
+ <eliotjs:ns name="url">
+ <eliotjs:varLink name="urlListeProtagoniste" action="getListeProtagoniste"
+ controller="saisieIncident"/>
+ <eliotjs:varLink name="urlSaisieIncidentModification"
+ action="afficheModification" controller="saisieIncident"/>
+ <eliotjs:varLink name="urlSaisieIncidentCreation" action="afficheCreation"
+ controller="saisieIncident"/>
+ <eliotjs:varLink name="urlListePersonneProfil" action="getAllPersonneProfil"
+ controller="jsonScolarite"/>
+ <eliotjs:varLink name="urlListeStructureEnseignement"
+ action="getAllClasseByEtablissement"
+ controller="jsonScolarite"/>
+ <eliotjs:varLink name="urlListeEleve"
+ action="getAllAutoriteEleveByStructureEnseignement"
+ controller="jsonScolarite"/>
+ <eliotjs:varLink name="urlListeParent"
+ action="getAllParentByStructureEnseignement"
+ controller="jsonScolarite"/>
+ <eliotjs:varLink name="urlEnregistrerSaisieIncident"
+ action="enregistreIncident" controller="saisieIncident"/>
+ <eliotjs:varLink name="afficheModification" action="afficheModification"
+ controller="saisieIncident"/>
</eliotjs:ns>
+</eliotjs:ns>
<eliotjs:ns name="eliot.absences.commons.ToolBarViewModele">
<eliotjs:ns name="icon">
<eliotjs:varResource name="annulation" dir="images" file="undo.gif"/>
- <eliotjs:varResource name="enregistrement" dir="images" file="enregistrer.gif"/>
+ <eliotjs:varResource name="enregistrement" dir="images"
+ file="enregistrer.gif"/>
</eliotjs:ns>
</eliotjs:ns>
<g:javascript>
- <eliotjs:ns name="eliot.absences.saisie.punition.creermodifier.Modele">
-
- <eliotjs:ns name="data">
- <eliotjs:varString name="anneeScolaire" value="${anneeScolaire}" encode="false"/>
- <eliotjs:varBoolean name="isModeModification" value="${isModeModification}"/>
- <eliotjs:varJson name="punitionAModifierInfo" value="${punitionAModifierInfo ?: 'undefined'}"/>
- <eliotjs:varJson name="dataTypesPunition" value="${dataTypesPunition}"/>
- <eliotjs:varString name="messageSuccess" value="${message ?: ''}"/>
- </eliotjs:ns>
-
- <eliotjs:ns name="url">
- <eliotjs:varLink name="getIncidentsForEleveAndPunition" action="getIncidentsForEleveAndPunition" controller="jsonDiscipline"/>
- <eliotjs:varLink name="urlSaisiePunitionModification" action="afficheModification" controller="saisiePunition"/>
- <eliotjs:varLink name="urlSaisiePunitionCreation" action="afficheCreation" controller="saisiePunition"/>
- <eliotjs:varLink name="urlEnregistrerSaisiePunition" action="enregistrePunition" controller="saisiePunition"/>
- </eliotjs:ns>
-
- <eliotjs:ns name="libelle">
- <eliotjs:varI18n name="libelleDatePicker" code="absences.libelle.date"/>
- <eliotjs:varI18n name="typePunitionCombo" code="absences.libelle.type"/>
- <eliotjs:varI18n name="punitionEffectuee" code="absences.saisie.punitions.creerModifier.libelle.punitionEffectuee"/>
- <eliotjs:varI18n name="elevePuni" code="absences.saisie.punitions.creerModifier.libelle.elevePuni"/>
- <eliotjs:varI18n name="censeur" code="absences.libelle.censeur"/>
- <eliotjs:varI18n name="libelleDescription" code="absences.libelle.description"/>
-
- <eliotjs:varI18n name="actionSuivantes" code="absences.saisie.libelle.actionSuivantes"/>
- <eliotjs:varI18n name="ok" code="absences.fenetre.btnOk"/>
- <eliotjs:varI18n name="annuler" code="absences.fenetre.btnCancel"/>
- <eliotjs:varI18n name="dupliquerEleve" code="absences.saisie.punition.libelle.dupliquerEleve"/>
- <eliotjs:varI18n name="creerNouvellePunition" code="absences.saisie.punition.libelle.creerNouvellePunition"/>
- <eliotjs:varI18n name="revenirListePunitions" code="absences.saisie.punition.libelle.revenirListePunitions"/>
+<eliotjs:ns name="eliot.absences.saisie.punition.creermodifier.Modele">
+
+ <eliotjs:ns name="data">
+ <eliotjs:varString name="anneeScolaire" value="${anneeScolaire}"
+ encode="false"/>
+ <eliotjs:varBoolean name="isModeModification"
+ value="${isModeModification}"/>
+ <eliotjs:varJson name="punitionAModifierInfo"
+ value="${punitionAModifierInfo ?: 'undefined'}"/>
+ <eliotjs:varJson name="dataTypesPunition" value="${dataTypesPunition}"/>
+ <eliotjs:varString name="messageSuccess" value="${message ?: ''}"/>
+
+ <g:if test="${activeCRUD != null}">
+ <eliotjs:varBoolean name="activeCRUD" value="${activeCRUD}"/>
+ </g:if>
+ </eliotjs:ns>
- </eliotjs:ns>
+ <eliotjs:ns name="url">
+ <eliotjs:varLink name="getIncidentsForEleveAndPunition"
+ action="getIncidentsForEleveAndPunition"
+ controller="jsonDiscipline"/>
+ <eliotjs:varLink name="urlSaisiePunitionModification"
+ action="afficheModification"
+ controller="saisiePunition"/>
+ <eliotjs:varLink name="urlSaisiePunitionCreation" action="afficheCreation"
+ controller="saisiePunition"/>
+ <eliotjs:varLink name="urlEnregistrerSaisiePunition"
+ action="enregistrePunition" controller="saisiePunition"/>
+ </eliotjs:ns>
- <eliotjs:ns name="titre">
- <eliotjs:varI18n name="changementElevePuni" code="absences.saisie.punitions.creerModifier.titre.changementElevePuni"/>
- </eliotjs:ns>
+ <eliotjs:ns name="libelle">
+ <eliotjs:varI18n name="libelleDatePicker" code="absences.libelle.date"/>
+ <eliotjs:varI18n name="typePunitionCombo" code="absences.libelle.type"/>
+ <eliotjs:varI18n name="punitionEffectuee"
+ code="absences.saisie.punitions.creerModifier.libelle.punitionEffectuee"/>
+ <eliotjs:varI18n name="elevePuni"
+ code="absences.saisie.punitions.creerModifier.libelle.elevePuni"/>
+ <eliotjs:varI18n name="censeur" code="absences.libelle.censeur"/>
+ <eliotjs:varI18n name="libelleDescription"
+ code="absences.libelle.description"/>
+
+ <eliotjs:varI18n name="actionSuivantes"
+ code="absences.saisie.libelle.actionSuivantes"/>
+ <eliotjs:varI18n name="ok" code="absences.fenetre.btnOk"/>
+ <eliotjs:varI18n name="annuler" code="absences.fenetre.btnCancel"/>
+ <eliotjs:varI18n name="dupliquerEleve"
+ code="absences.saisie.punition.libelle.dupliquerEleve"/>
+ <eliotjs:varI18n name="creerNouvellePunition"
+ code="absences.saisie.punition.libelle.creerNouvellePunition"/>
+ <eliotjs:varI18n name="revenirListePunitions"
+ code="absences.saisie.punition.libelle.revenirListePunitions"/>
- <eliotjs:ns name="message">
- <eliotjs:varI18n name="confirmationChangementElevePuni" code="absences.saisie.punitions.creerModifier.message.confirmationChangementElevePuni"/>
- <eliotjs:varI18n name="dateHorsAnneeScolaireDebut" code="absences.message.datePicker.selection.erreur.debut"/>
- <eliotjs:varI18n name="dateHorsAnneeScolaireFin" code="absences.message.datePicker.selection.erreur.fin"/>
- <eliotjs:varI18n name="enregistrementMaskText" code="absence.enregistrement.maskText"/>
- <eliotjs:varI18n name="champObligatoireErreur" code="absences.saisie.punitions.creerModifier.message.champObligatoireErreur"/>
+ </eliotjs:ns>
- <eliotjs:varI18n name="actionsSuivantes" code="absences.saisie.punition.message.actionsSuivantes"/>
+ <eliotjs:ns name="titre">
+ <eliotjs:varI18n name="changementElevePuni"
+ code="absences.saisie.punitions.creerModifier.titre.changementElevePuni"/>
+ </eliotjs:ns>
- </eliotjs:ns>
+ <eliotjs:ns name="message">
+ <eliotjs:varI18n name="confirmationChangementElevePuni"
+ code="absences.saisie.punitions.creerModifier.message.confirmationChangementElevePuni"/>
+ <eliotjs:varI18n name="dateHorsAnneeScolaireDebut"
+ code="absences.message.datePicker.selection.erreur.debut"/>
+ <eliotjs:varI18n name="dateHorsAnneeScolaireFin"
+ code="absences.message.datePicker.selection.erreur.fin"/>
+ <eliotjs:varI18n name="enregistrementMaskText"
+ code="absence.enregistrement.maskText"/>
+ <eliotjs:varI18n name="champObligatoireErreur"
+ code="absences.saisie.punitions.creerModifier.message.champObligatoireErreur"/>
+
+ <eliotjs:varI18n name="actionsSuivantes"
+ code="absences.saisie.punition.message.actionsSuivantes"/>
- <eliotjs:ns name="header">
- <eliotjs:varI18n name="date" code="absences.libelle.date"/>
- <eliotjs:varI18n name="type" code="absences.libelle.type"/>
- <eliotjs:varI18n name="gravite" code="absences.saisie.incidents.header.gravite"/>
- <eliotjs:varI18n name="qualite" code="absences.libelle.qualite"/>
- <eliotjs:varI18n name="choix" code="absences.libelle.choix"/>
- </eliotjs:ns>
+ </eliotjs:ns>
+ <eliotjs:ns name="header">
+ <eliotjs:varI18n name="date" code="absences.libelle.date"/>
+ <eliotjs:varI18n name="type" code="absences.libelle.type"/>
+ <eliotjs:varI18n name="gravite"
+ code="absences.saisie.incidents.header.gravite"/>
+ <eliotjs:varI18n name="qualite" code="absences.libelle.qualite"/>
+ <eliotjs:varI18n name="choix" code="absences.libelle.choix"/>
</eliotjs:ns>
+</eliotjs:ns>
- <eliotjs:ns name="eliot.absences.commons.CompositFieldControllerModele">
- <eliotjs:ns name="data">
- <eliotjs:varBoolean name="isModeModification" value="${isModeModification}"/>
- <eliotjs:varJson name="etablissements" value="${etablissements ?: 'undefined'}"/>
- <eliotjs:varJson name="profils" value="${profils ?: 'undefined'}"/>
- <eliotjs:varString name="etablissementCourant" value="${etablissementCourant ?: 'undefined'}"/>
- <eliotjs:varJson name="criteres" value="${criteres}" nullable="true"/>
- </eliotjs:ns>
+<eliotjs:ns name="eliot.absences.commons.CompositFieldControllerModele">
- <eliotjs:ns name="url">
- <eliotjs:varLink name="urlListePersonneProfil" action="getAllPersonneProfil" controller="jsonScolarite"/>
- <eliotjs:varLink name="urlListeStructureEnseignement" action="getAllClasseByEtablissement" controller="jsonScolarite"/>
- <eliotjs:varLink name="urlListeEleve" action="getAllAutoriteEleveByStructureEnseignement" controller="jsonScolarite"/>
- </eliotjs:ns>
+ <eliotjs:ns name="data">
+ <eliotjs:varBoolean name="isModeModification"
+ value="${isModeModification}"/>
+ <eliotjs:varJson name="etablissements"
+ value="${etablissements ?: 'undefined'}"/>
+ <eliotjs:varJson name="profils" value="${profils ?: 'undefined'}"/>
+ <eliotjs:varString name="etablissementCourant"
+ value="${etablissementCourant ?: 'undefined'}"/>
+ <eliotjs:varJson name="criteres" value="${criteres}" nullable="true"/>
+ </eliotjs:ns>
- <eliotjs:ns name="libelle">
- <eliotjs:varI18n name="comboEtablissementField" code="absences.libelle.comboEtablissementField"/>
- <eliotjs:varI18n name="comboProfilField" code="absences.libelle.comboProfilField"/>
- <eliotjs:varI18n name="comboPersonneEducField" code="absences.libelle.comboPersonneEducField"/>
- <eliotjs:varI18n name="comboStructureEnsField" code="absences.libelle.comboStructureEnsField"/>
- <eliotjs:varI18n name="comboEleveField" code="absences.libelle.comboEleveField"/>
- <eliotjs:varI18n name="eleves" code="absences.libelle.eleves"/>
- <eliotjs:varI18n name="tous" code="absences.formulaire.liste.Tous"/>
- </eliotjs:ns>
+ <eliotjs:ns name="url">
+ <eliotjs:varLink name="urlListePersonneProfil"
+ action="getAllPersonneProfil"
+ controller="jsonScolarite"/>
+ <eliotjs:varLink name="urlListeStructureEnseignement"
+ action="getAllClasseByEtablissement"
+ controller="jsonScolarite"/>
+ <eliotjs:varLink name="urlListeEleve"
+ action="getAllAutoriteEleveByStructureEnseignement"
+ controller="jsonScolarite"/>
+ </eliotjs:ns>
- <eliotjs:ns name="titre">
- <eliotjs:varI18n name="selectionPersonneEduc" code="absences.titre.selectionPersonneEduc"/>
- <eliotjs:varI18n name="selectionEleve" code="absences.titre.selectionEleve"/>
- <eliotjs:varI18n name="selectionEleves" code="absences.titre.selectionEleves"/>
- </eliotjs:ns>
+ <eliotjs:ns name="libelle">
+ <eliotjs:varI18n name="comboEtablissementField"
+ code="absences.libelle.comboEtablissementField"/>
+ <eliotjs:varI18n name="comboProfilField"
+ code="absences.libelle.comboProfilField"/>
+ <eliotjs:varI18n name="comboPersonneEducField"
+ code="absences.libelle.comboPersonneEducField"/>
+ <eliotjs:varI18n name="comboStructureEnsField"
+ code="absences.libelle.comboStructureEnsField"/>
+ <eliotjs:varI18n name="comboEleveField"
+ code="absences.libelle.comboEleveField"/>
+ <eliotjs:varI18n name="eleves" code="absences.libelle.eleves"/>
+ <eliotjs:varI18n name="tous" code="absences.formulaire.liste.Tous"/>
+ </eliotjs:ns>
- <eliotjs:ns name="message">
- <eliotjs:varI18n name="selectionProfil" code="absences.message.selectionProfil"/>
- <eliotjs:varI18n name="selectionPersonneEduc" code="absences.message.choisirPersonneEduc"/>
- <eliotjs:varI18n name="selectionClasse" code="absences.message.choisirClasse"/>
- <eliotjs:varI18n name="selectionEleve" code="absences.message.choisirEleve"/>
- </eliotjs:ns>
+ <eliotjs:ns name="titre">
+ <eliotjs:varI18n name="selectionPersonneEduc"
+ code="absences.titre.selectionPersonneEduc"/>
+ <eliotjs:varI18n name="selectionEleve"
+ code="absences.titre.selectionEleve"/>
+ <eliotjs:varI18n name="selectionEleves"
+ code="absences.titre.selectionEleves"/>
+ </eliotjs:ns>
+ <eliotjs:ns name="message">
+ <eliotjs:varI18n name="selectionProfil"
+ code="absences.message.selectionProfil"/>
+ <eliotjs:varI18n name="selectionPersonneEduc"
+ code="absences.message.choisirPersonneEduc"/>
+ <eliotjs:varI18n name="selectionClasse"
+ code="absences.message.choisirClasse"/>
+ <eliotjs:varI18n name="selectionEleve"
+ code="absences.message.choisirEleve"/>
</eliotjs:ns>
+</eliotjs:ns>
- <eliotjs:ns name="eliot.absences.commons.GridWithCheckBoxViewModele">
- <eliotjs:ns name="libelle">
- <eliotjs:varI18n name="titleIncidents" code="absences.saisie.punitions.creerModifier.libelle.incidentOriginePunition"/>
- <eliotjs:varI18n name="headerCheckBox" code="absences.libelle.choix"/>
- </eliotjs:ns>
+<eliotjs:ns name="eliot.absences.commons.GridWithCheckBoxViewModele">
- <eliotjs:ns name="header">
- <eliotjs:varI18n name="date" code="absences.libelle.date"/>
- <eliotjs:varI18n name="type" code="absences.libelle.type"/>
- <eliotjs:varI18n name="gravite" code="absences.saisie.incidents.header.gravite"/>
- <eliotjs:varI18n name="qualite" code="absences.libelle.qualite"/>
- </eliotjs:ns>
+ <eliotjs:ns name="libelle">
+ <eliotjs:varI18n name="titleIncidents"
+ code="absences.saisie.punitions.creerModifier.libelle.incidentOriginePunition"/>
+ <eliotjs:varI18n name="headerCheckBox" code="absences.libelle.choix"/>
+ </eliotjs:ns>
+ <eliotjs:ns name="header">
+ <eliotjs:varI18n name="date" code="absences.libelle.date"/>
+ <eliotjs:varI18n name="type" code="absences.libelle.type"/>
+ <eliotjs:varI18n name="gravite"
+ code="absences.saisie.incidents.header.gravite"/>
+ <eliotjs:varI18n name="qualite" code="absences.libelle.qualite"/>
</eliotjs:ns>
+</eliotjs:ns>
- <eliotjs:ns name="eliot.absences.commons.ToolBarViewModele">
- <eliotjs:ns name="libelle">
- <eliotjs:varI18n name="annuler" code="absences.libelle.annuler"/>
- <eliotjs:varI18n name="enregistrer" code="absences.libelle.enregistrer"/>
- </eliotjs:ns>
+<eliotjs:ns name="eliot.absences.commons.ToolBarViewModele">
- <eliotjs:ns name="icon">
- <eliotjs:varResource name="annulation" dir="images" file="undo.gif"/>
- <eliotjs:varResource name="enregistrement" dir="images" file="enregistrer.gif"/>
- </eliotjs:ns>
+ <eliotjs:ns name="libelle">
+ <eliotjs:varI18n name="annuler" code="absences.libelle.annuler"/>
+ <eliotjs:varI18n name="enregistrer" code="absences.libelle.enregistrer"/>
+ </eliotjs:ns>
+ <eliotjs:ns name="icon">
+ <eliotjs:varResource name="annulation" dir="images" file="undo.gif"/>
+ <eliotjs:varResource name="enregistrement" dir="images"
+ file="enregistrer.gif"/>
</eliotjs:ns>
+</eliotjs:ns>
- <eliotjs:ns name="eliot.absences.commons.PopUpFenetreViewModele">
- <eliotjs:ns name="libelle">
- <eliotjs:varI18n name="valider" code="absences.libelle.valider"/>
- <eliotjs:varI18n name="annuler" code="absences.libelle.annuler"/>
- </eliotjs:ns>
+<eliotjs:ns name="eliot.absences.commons.PopUpFenetreViewModele">
+ <eliotjs:ns name="libelle">
+ <eliotjs:varI18n name="valider" code="absences.libelle.valider"/>
+ <eliotjs:varI18n name="annuler" code="absences.libelle.annuler"/>
</eliotjs:ns>
+</eliotjs:ns>
- <eliotjs:ns name="eliot.absences.communs.CompositFieldViewModele">
- <eliotjs:ns name="libelle">
- <eliotjs:varI18n name="choisir" code="absences.libelle.choisir"/>
- </eliotjs:ns>
+<eliotjs:ns name="eliot.absences.communs.CompositFieldViewModele">
+ <eliotjs:ns name="libelle">
+ <eliotjs:varI18n name="choisir" code="absences.libelle.choisir"/>
</eliotjs:ns>
+</eliotjs:ns>
+
</g:javascript>
\ No newline at end of file
<g:javascript>
- <eliotjs:ns name="eliot.absences.saisie.sanction.creermodifier.Modele">
-
- <eliotjs:ns name="data">
- <eliotjs:varJson name="listeHeureDebut" value="${listeHeureDebut ?: 'undefined'}"/>
- <eliotjs:varJson name="listeHeureFin" value="${listeHeureFin ?: 'undefined'}"/>
- <eliotjs:varString name="anneeScolaire" value="${anneeScolaire}" encode="false"/>
- <eliotjs:varBoolean name="isModeModification" value="${isModeModification}"/>
- <eliotjs:varJson name="sanctionAModifierInfo" value="${sanctionAModifierInfo ?: 'undefined'}"/>
- <eliotjs:varJson name="dataTypesSanction" value="${dataTypesSanction}"/>
- <eliotjs:varJson name="dataMotifs" value="${dataMotifs}"/>
- <eliotjs:varString name="messageSuccess" value="${message ?: ''}"/>
- </eliotjs:ns>
-
- <eliotjs:ns name="url">
- <eliotjs:varLink name="getIncidentsForEleveAndSanction" action="getIncidentsForEleveAndSanction" controller="jsonDiscipline"/>
- <eliotjs:varLink name="urlSaisieSanctionCreation" action="afficheCreation" controller="saisieSanction"/>
- <eliotjs:varLink name="urlSaisieSanctionModification" action="afficheModification" controller="saisieSanction"/>
- <eliotjs:varLink name="urlEnregistrerSaisieSanction" action="enregistreSanction" controller="saisieSanction"/>
- <eliotjs:varLink name="urlVerifierAbsenceEleve" action="isEleveAbsent" controller="saisieSanction"/>
- </eliotjs:ns>
-
- <eliotjs:ns name="libelle">
- <eliotjs:varI18n name="libelleDatePicker" code="absences.libelle.date"/>
- <eliotjs:varI18n name="typeSanctionCombo" code="absences.libelle.type"/>
- <eliotjs:varI18n name="sanctionEffectuee" code="absences.saisie.sanctions.creermodifier.libelle.sanctionEffectuee"/>
- <eliotjs:varI18n name="eleveSanctionne" code="absences.saisie.sanctions.creermodifier.libelle.eleveSanctionne"/>
- <eliotjs:varI18n name="absenceLieSanction" code="absences.saisie.sanctions.creermodifier.libelle.absenceLieSanction"/>
- <eliotjs:varI18n name="libelleDateDebut" code="absences.libelle.debut"/>
- <eliotjs:varI18n name="libelleDateFin" code="absences.libelle.fin"/>
- <eliotjs:varI18n name="motifCombo" code="absences.saisie.sanctions.creermodifier.libelle.motifCombo"/>
- <eliotjs:varI18n name="censeur" code="absences.libelle.censeur"/>
- <eliotjs:varI18n name="libelleDescription" code="absences.libelle.description"/>
-
- <eliotjs:varI18n name="actionSuivantes" code="absences.saisie.libelle.actionSuivantes"/>
- <eliotjs:varI18n name="ok" code="absences.fenetre.btnOk"/>
- <eliotjs:varI18n name="annuler" code="absences.fenetre.btnCancel"/>
- <eliotjs:varI18n name="dupliquerEleve" code="absences.saisie.sanctions.libelle.dupliquerEleve"/>
- <eliotjs:varI18n name="creerNouvelleSanction" code="absences.saisie.sanctions.libelle.creerNouvelleSanction"/>
- <eliotjs:varI18n name="revenirListeSanctions" code="absences.saisie.sanctions.libelle.revenirListeSanctions"/>
-
- </eliotjs:ns>
-
- <eliotjs:ns name="message">
- <eliotjs:varI18n name="confirmationChangementPeriode" code="absences.saisie.sanctions.creerModifier.message.confirmationChangementPeriode"/>
- <eliotjs:varI18n name="confirmationChangementEleveSanctionne" code="absences.saisie.sanctions.creerModifier.message.confirmationChangementEleveSanctionne"/>
- <eliotjs:varI18n name="confirmationChangementParams" code="absences.saisie.sanctions.creerModifier.message.confirmationChangementParams"/>
- <eliotjs:varI18n name="dateHeureIndentique" code="absences.saisie.sanctions.creerModifier.message.dateHeureIndentique"/>
- <eliotjs:varI18n name="dateHeurePasLogique" code="absences.saisie.sanctions.creerModifier.message.dateHeurePasLogique"/>
- <eliotjs:varI18n name="champsObligatoiresManquants" code="absences.saisie.sanctions.creationModification.creation.champsObligatoires"/>
- <eliotjs:varI18n name="champObligatoireErreur" code="absences.saisie.sanctions.creerModifier.message.champObligatoireErreur"/>
- <eliotjs:varI18n name="actionsSuivantes" code="absences.saisie.sanctions.message.actionsSuivantes"/>
-
- </eliotjs:ns>
+<eliotjs:ns name="eliot.absences.saisie.sanction.creermodifier.Modele">
+
+ <eliotjs:ns name="data">
+ <eliotjs:varJson name="listeHeureDebut"
+ value="${listeHeureDebut ?: 'undefined'}"/>
+ <eliotjs:varJson name="listeHeureFin"
+ value="${listeHeureFin ?: 'undefined'}"/>
+ <eliotjs:varString name="anneeScolaire" value="${anneeScolaire}"
+ encode="false"/>
+ <eliotjs:varBoolean name="isModeModification"
+ value="${isModeModification}"/>
+ <eliotjs:varJson name="sanctionAModifierInfo"
+ value="${sanctionAModifierInfo ?: 'undefined'}"/>
+ <eliotjs:varJson name="dataTypesSanction" value="${dataTypesSanction}"/>
+ <eliotjs:varJson name="dataMotifs" value="${dataMotifs}"/>
+ <eliotjs:varString name="messageSuccess" value="${message ?: ''}"/>
+ <g:if test="${activeCRUD != null}">
+ <eliotjs:varBoolean name="activeCRUD" value="${activeCRUD}"/>
+ </g:if>
+ </eliotjs:ns>
+
+ <eliotjs:ns name="url">
+ <eliotjs:varLink name="getIncidentsForEleveAndSanction"
+ action="getIncidentsForEleveAndSanction"
+ controller="jsonDiscipline"/>
+ <eliotjs:varLink name="urlSaisieSanctionCreation" action="afficheCreation"
+ controller="saisieSanction"/>
+ <eliotjs:varLink name="urlSaisieSanctionModification"
+ action="afficheModification"
+ controller="saisieSanction"/>
+ <eliotjs:varLink name="urlEnregistrerSaisieSanction"
+ action="enregistreSanction" controller="saisieSanction"/>
+ <eliotjs:varLink name="urlVerifierAbsenceEleve" action="isEleveAbsent"
+ controller="saisieSanction"/>
+ </eliotjs:ns>
+
+ <eliotjs:ns name="libelle">
+ <eliotjs:varI18n name="libelleDatePicker" code="absences.libelle.date"/>
+ <eliotjs:varI18n name="typeSanctionCombo" code="absences.libelle.type"/>
+ <eliotjs:varI18n name="sanctionEffectuee"
+ code="absences.saisie.sanctions.creermodifier.libelle.sanctionEffectuee"/>
+ <eliotjs:varI18n name="eleveSanctionne"
+ code="absences.saisie.sanctions.creermodifier.libelle.eleveSanctionne"/>
+ <eliotjs:varI18n name="absenceLieSanction"
+ code="absences.saisie.sanctions.creermodifier.libelle.absenceLieSanction"/>
+ <eliotjs:varI18n name="libelleDateDebut" code="absences.libelle.debut"/>
+ <eliotjs:varI18n name="libelleDateFin" code="absences.libelle.fin"/>
+ <eliotjs:varI18n name="motifCombo"
+ code="absences.saisie.sanctions.creermodifier.libelle.motifCombo"/>
+ <eliotjs:varI18n name="censeur" code="absences.libelle.censeur"/>
+ <eliotjs:varI18n name="libelleDescription"
+ code="absences.libelle.description"/>
+
+ <eliotjs:varI18n name="actionSuivantes"
+ code="absences.saisie.libelle.actionSuivantes"/>
+ <eliotjs:varI18n name="ok" code="absences.fenetre.btnOk"/>
+ <eliotjs:varI18n name="annuler" code="absences.fenetre.btnCancel"/>
+ <eliotjs:varI18n name="dupliquerEleve"
+ code="absences.saisie.sanctions.libelle.dupliquerEleve"/>
+ <eliotjs:varI18n name="creerNouvelleSanction"
+ code="absences.saisie.sanctions.libelle.creerNouvelleSanction"/>
+ <eliotjs:varI18n name="revenirListeSanctions"
+ code="absences.saisie.sanctions.libelle.revenirListeSanctions"/>
- <eliotjs:ns name="titre">
- <eliotjs:varI18n name="changementPeriodeAbsence" code="absences.saisie.sanctions.creerModifier.titre.changementPeriodeAbsence"/>
- <eliotjs:varI18n name="changementEleveSanctionne" code="absences.saisie.sanctions.creerModifier.titre.changementEleveSanctionne"/>
- <eliotjs:varI18n name="changementAbsenceLiee" code="absences.saisie.sanctions.creerModifier.titre.changementAbsenceLiee"/>
- </eliotjs:ns>
+ </eliotjs:ns>
+
+ <eliotjs:ns name="message">
+ <eliotjs:varI18n name="confirmationChangementPeriode"
+ code="absences.saisie.sanctions.creerModifier.message.confirmationChangementPeriode"/>
+ <eliotjs:varI18n name="confirmationChangementEleveSanctionne"
+ code="absences.saisie.sanctions.creerModifier.message.confirmationChangementEleveSanctionne"/>
+ <eliotjs:varI18n name="confirmationChangementParams"
+ code="absences.saisie.sanctions.creerModifier.message.confirmationChangementParams"/>
+ <eliotjs:varI18n name="dateHeureIndentique"
+ code="absences.saisie.sanctions.creerModifier.message.dateHeureIndentique"/>
+ <eliotjs:varI18n name="dateHeurePasLogique"
+ code="absences.saisie.sanctions.creerModifier.message.dateHeurePasLogique"/>
+ <eliotjs:varI18n name="champsObligatoiresManquants"
+ code="absences.saisie.sanctions.creationModification.creation.champsObligatoires"/>
+ <eliotjs:varI18n name="champObligatoireErreur"
+ code="absences.saisie.sanctions.creerModifier.message.champObligatoireErreur"/>
+ <eliotjs:varI18n name="actionsSuivantes"
+ code="absences.saisie.sanctions.message.actionsSuivantes"/>
+
+ </eliotjs:ns>
- <eliotjs:ns name="header">
- <eliotjs:varI18n name="date" code="absences.libelle.date"/>
- <eliotjs:varI18n name="type" code="absences.libelle.type"/>
- <eliotjs:varI18n name="gravite" code="absences.saisie.incidents.header.gravite"/>
- <eliotjs:varI18n name="qualite" code="absences.libelle.qualite"/>
- <eliotjs:varI18n name="choix" code="absences.libelle.choix"/>
- </eliotjs:ns>
+ <eliotjs:ns name="titre">
+ <eliotjs:varI18n name="changementPeriodeAbsence"
+ code="absences.saisie.sanctions.creerModifier.titre.changementPeriodeAbsence"/>
+ <eliotjs:varI18n name="changementEleveSanctionne"
+ code="absences.saisie.sanctions.creerModifier.titre.changementEleveSanctionne"/>
+ <eliotjs:varI18n name="changementAbsenceLiee"
+ code="absences.saisie.sanctions.creerModifier.titre.changementAbsenceLiee"/>
+ </eliotjs:ns>
+ <eliotjs:ns name="header">
+ <eliotjs:varI18n name="date" code="absences.libelle.date"/>
+ <eliotjs:varI18n name="type" code="absences.libelle.type"/>
+ <eliotjs:varI18n name="gravite"
+ code="absences.saisie.incidents.header.gravite"/>
+ <eliotjs:varI18n name="qualite" code="absences.libelle.qualite"/>
+ <eliotjs:varI18n name="choix" code="absences.libelle.choix"/>
</eliotjs:ns>
- <eliotjs:ns name="eliot.absences.commons.CompositFieldControllerModele">
+</eliotjs:ns>
- <eliotjs:ns name="data">
- <eliotjs:varBoolean name="isModeModification" value="${isModeModification}"/>
- <eliotjs:varJson name="etablissements" value="${etablissements ?: 'undefined'}"/>
- <eliotjs:varJson name="profils" value="${profils ?: 'undefined'}"/>
- <eliotjs:varString name="etablissementCourant" value="${etablissementCourant ?: 'undefined'}"/>
- <eliotjs:varJson name="criteres" value="${criteres}" nullable="true"/>
- </eliotjs:ns>
+<eliotjs:ns name="eliot.absences.commons.CompositFieldControllerModele">
- <eliotjs:ns name="url">
- <eliotjs:varLink name="urlListePersonneProfil" action="getAllPersonneProfil" controller="jsonScolarite"/>
- <eliotjs:varLink name="urlListeStructureEnseignement" action="getAllClasseByEtablissement" controller="jsonScolarite"/>
- <eliotjs:varLink name="urlListeEleve" action="getAllAutoriteEleveByStructureEnseignement" controller="jsonScolarite"/>
- </eliotjs:ns>
+ <eliotjs:ns name="data">
+ <eliotjs:varBoolean name="isModeModification"
+ value="${isModeModification}"/>
+ <eliotjs:varJson name="etablissements"
+ value="${etablissements ?: 'undefined'}"/>
+ <eliotjs:varJson name="profils" value="${profils ?: 'undefined'}"/>
+ <eliotjs:varString name="etablissementCourant"
+ value="${etablissementCourant ?: 'undefined'}"/>
+ <eliotjs:varJson name="criteres" value="${criteres}" nullable="true"/>
+ </eliotjs:ns>
- <eliotjs:ns name="libelle">
- <eliotjs:varI18n name="comboEtablissementField" code="absences.libelle.comboEtablissementField"/>
- <eliotjs:varI18n name="comboProfilField" code="absences.libelle.comboProfilField"/>
- <eliotjs:varI18n name="comboPersonneEducField" code="absences.libelle.comboPersonneEducField"/>
- <eliotjs:varI18n name="comboStructureEnsField" code="absences.libelle.comboStructureEnsField"/>
- <eliotjs:varI18n name="comboEleveField" code="absences.libelle.comboEleveField"/>
- <eliotjs:varI18n name="eleves" code="absences.libelle.eleves"/>
- <eliotjs:varI18n name="tous" code="absences.formulaire.liste.Tous"/>
- </eliotjs:ns>
+ <eliotjs:ns name="url">
+ <eliotjs:varLink name="urlListePersonneProfil"
+ action="getAllPersonneProfil"
+ controller="jsonScolarite"/>
+ <eliotjs:varLink name="urlListeStructureEnseignement"
+ action="getAllClasseByEtablissement"
+ controller="jsonScolarite"/>
+ <eliotjs:varLink name="urlListeEleve"
+ action="getAllAutoriteEleveByStructureEnseignement"
+ controller="jsonScolarite"/>
+ </eliotjs:ns>
- <eliotjs:ns name="message">
- <eliotjs:varI18n name="selectionProfil" code="absences.message.selectionProfil"/>
- <eliotjs:varI18n name="selectionPersonneEduc" code="absences.message.choisirPersonneEduc"/>
- <eliotjs:varI18n name="selectionClasse" code="absences.message.choisirClasse"/>
- <eliotjs:varI18n name="selectionEleve" code="absences.message.choisirEleve"/>
- </eliotjs:ns>
+ <eliotjs:ns name="libelle">
+ <eliotjs:varI18n name="comboEtablissementField"
+ code="absences.libelle.comboEtablissementField"/>
+ <eliotjs:varI18n name="comboProfilField"
+ code="absences.libelle.comboProfilField"/>
+ <eliotjs:varI18n name="comboPersonneEducField"
+ code="absences.libelle.comboPersonneEducField"/>
+ <eliotjs:varI18n name="comboStructureEnsField"
+ code="absences.libelle.comboStructureEnsField"/>
+ <eliotjs:varI18n name="comboEleveField"
+ code="absences.libelle.comboEleveField"/>
+ <eliotjs:varI18n name="eleves" code="absences.libelle.eleves"/>
+ <eliotjs:varI18n name="tous" code="absences.formulaire.liste.Tous"/>
+ </eliotjs:ns>
- <eliotjs:ns name="titre">
- <eliotjs:varI18n name="selectionPersonneEduc" code="absences.titre.selectionPersonneEduc"/>
- <eliotjs:varI18n name="selectionEleve" code="absences.titre.selectionEleve"/>
- <eliotjs:varI18n name="selectionEleves" code="absences.titre.selectionEleves"/>
- </eliotjs:ns>
+ <eliotjs:ns name="message">
+ <eliotjs:varI18n name="selectionProfil"
+ code="absences.message.selectionProfil"/>
+ <eliotjs:varI18n name="selectionPersonneEduc"
+ code="absences.message.choisirPersonneEduc"/>
+ <eliotjs:varI18n name="selectionClasse"
+ code="absences.message.choisirClasse"/>
+ <eliotjs:varI18n name="selectionEleve"
+ code="absences.message.choisirEleve"/>
+ </eliotjs:ns>
+ <eliotjs:ns name="titre">
+ <eliotjs:varI18n name="selectionPersonneEduc"
+ code="absences.titre.selectionPersonneEduc"/>
+ <eliotjs:varI18n name="selectionEleve"
+ code="absences.titre.selectionEleve"/>
+ <eliotjs:varI18n name="selectionEleves"
+ code="absences.titre.selectionEleves"/>
</eliotjs:ns>
+</eliotjs:ns>
- <eliotjs:ns name="eliot.absences.commons.ToolBarViewModele">
- <eliotjs:ns name="libelle">
- <eliotjs:varI18n name="annuler" code="absences.libelle.annuler"/>
- <eliotjs:varI18n name="enregistrer" code="absences.libelle.enregistrer"/>
- </eliotjs:ns>
+<eliotjs:ns name="eliot.absences.commons.ToolBarViewModele">
- <eliotjs:ns name="icon">
- <eliotjs:varResource name="annulation" dir="images" file="undo.gif"/>
- <eliotjs:varResource name="enregistrement" dir="images" file="enregistrer.gif"/>
- </eliotjs:ns>
+ <eliotjs:ns name="libelle">
+ <eliotjs:varI18n name="annuler" code="absences.libelle.annuler"/>
+ <eliotjs:varI18n name="enregistrer" code="absences.libelle.enregistrer"/>
+ </eliotjs:ns>
+ <eliotjs:ns name="icon">
+ <eliotjs:varResource name="annulation" dir="images" file="undo.gif"/>
+ <eliotjs:varResource name="enregistrement" dir="images"
+ file="enregistrer.gif"/>
</eliotjs:ns>
+</eliotjs:ns>
- <eliotjs:ns name="eliot.absences.commons.GridWithCheckBoxViewModele">
- <eliotjs:ns name="libelle">
- <eliotjs:varI18n name="titleIncidents" code="absences.saisie.sanctions.creerModifier.libelle.incidentOrigineSanction"/>
- <eliotjs:varI18n name="headerCheckBox" code="absences.libelle.choix"/>
- </eliotjs:ns>
+<eliotjs:ns name="eliot.absences.commons.GridWithCheckBoxViewModele">
- <eliotjs:ns name="header">
- <eliotjs:varI18n name="date" code="absences.libelle.date"/>
- <eliotjs:varI18n name="type" code="absences.libelle.type"/>
- <eliotjs:varI18n name="gravite" code="absences.saisie.incidents.header.gravite"/>
- <eliotjs:varI18n name="qualite" code="absences.libelle.qualite"/>
- </eliotjs:ns>
+ <eliotjs:ns name="libelle">
+ <eliotjs:varI18n name="titleIncidents"
+ code="absences.saisie.sanctions.creerModifier.libelle.incidentOrigineSanction"/>
+ <eliotjs:varI18n name="headerCheckBox" code="absences.libelle.choix"/>
+ </eliotjs:ns>
+ <eliotjs:ns name="header">
+ <eliotjs:varI18n name="date" code="absences.libelle.date"/>
+ <eliotjs:varI18n name="type" code="absences.libelle.type"/>
+ <eliotjs:varI18n name="gravite"
+ code="absences.saisie.incidents.header.gravite"/>
+ <eliotjs:varI18n name="qualite" code="absences.libelle.qualite"/>
</eliotjs:ns>
+</eliotjs:ns>
- <eliotjs:ns name="eliot.absences.communs.CompositFieldViewModele">
- <eliotjs:ns name="libelle">
- <eliotjs:varI18n name="choisir" code="absences.libelle.choisir"/>
- </eliotjs:ns>
+<eliotjs:ns name="eliot.absences.communs.CompositFieldViewModele">
+ <eliotjs:ns name="libelle">
+ <eliotjs:varI18n name="choisir" code="absences.libelle.choisir"/>
</eliotjs:ns>
+</eliotjs:ns>
- <eliotjs:ns name="eliot.absences.commons.PopUpFenetreViewModele">
- <eliotjs:ns name="libelle">
- <eliotjs:varI18n name="valider" code="absences.libelle.valider"/>
- <eliotjs:varI18n name="annuler" code="absences.libelle.annuler"/>
- </eliotjs:ns>
+<eliotjs:ns name="eliot.absences.commons.PopUpFenetreViewModele">
+ <eliotjs:ns name="libelle">
+ <eliotjs:varI18n name="valider" code="absences.libelle.valider"/>
+ <eliotjs:varI18n name="annuler" code="absences.libelle.annuler"/>
</eliotjs:ns>
+</eliotjs:ns>
+
</g:javascript>
\ No newline at end of file
*/
eliot.absences.commons.ToolBarViewConstantes = {
- eventId : {
- actionReinitialiser : 'actionReinitialiser',
- actionEnregistrer : 'actionEnregistrer'
+ eventId:{
+ actionReinitialiser:'actionReinitialiser',
+ actionEnregistrer:'actionEnregistrer'
},
- composantId : {
- btnAnnulation : 'btnAnnulation',
- btnEnregistrer : 'btnEnregistrer'
+ composantId:{
+ btnAnnulation:'btnAnnulation',
+ btnEnregistrer:'btnEnregistrer'
}
};
eliot.absences.commons.ToolBarViewModele = {
- icon : {
- annulation : undefined,
- enregistrement : undefined
+ icon:{
+ annulation:undefined,
+ enregistrement:undefined
},
- libelle : {
- annuler : undefined,
- enregistrer : undefined
+ libelle:{
+ annuler:undefined,
+ enregistrer:undefined
}
};
* Constructeur permet de construire un toolbar qui contient deux
* boutons : "Annuler" et "Enregistrer"
*/
- constructor: function() {
+ constructor:function (config) {
// Variables
this.Constantes = eliot.absences.commons.ToolBarViewConstantes;
this.Modeles = eliot.absences.commons.ToolBarViewModele;
+ var defaultConfig = {
+ enregistrerActive:true,
+ annulerActive:true
+ };
+ Ext.applyIf(config, defaultConfig);
+
// Evénements
this.addEvents(
- /**
- * @event actionReinitialiser est déclenché quand on clique sur
- * bouton 'annuler'
- */
- this.Constantes.eventId.actionReinitialiser,
- /**
- * @event actionEnregistrer est déclenché quand on clique sur
- * bouton 'Enregistrer'
- */
- this.Constantes.eventId.actionEnregistrer
- );
+ /**
+ * @event actionReinitialiser est déclenché quand on clique sur
+ * bouton 'annuler'
+ */
+ this.Constantes.eventId.actionReinitialiser,
+ /**
+ * @event actionEnregistrer est déclenché quand on clique sur
+ * bouton 'Enregistrer'
+ */
+ this.Constantes.eventId.actionEnregistrer
+ );
- this.toolbar = new Ext.FormPanel(this.getConfigToolBar());
+ this.toolbar = new Ext.FormPanel(this.getConfigToolBar(config));
},
/**
* Construction du toolbar
*/
- getConfigToolBar : function() {
+ getConfigToolBar:function (config) {
return {
frame:true,
- labelAlign : 'right',
+ labelAlign:'right',
bodyStyle:'padding:5px 5px 5px',
- items : {
- layout : 'column',
- items : [
+ items:{
+ layout:'column',
+ items:[
{
- width : 100,
- items : {
- xtype: 'tbbutton',
- id: this.Constantes.composantId.btnEnregistrer,
- text : this.Modeles.libelle.enregistrer,
- cls: 'add16',
- handler : function () {
+ width:100,
+ items:{
+ xtype:'tbbutton',
+ id:this.Constantes.composantId.btnEnregistrer,
+ disabled:!config.enregistrerActive,
+ text:this.Modeles.libelle.enregistrer,
+ cls:'add16',
+ handler:function () {
eliot.absences.Message.resetMessages();
this.fireEvent(
- this.Constantes.eventId.actionEnregistrer
- );
+ this.Constantes.eventId.actionEnregistrer
+ );
},
- scope : this
+ scope:this
}
},
{
- width : 80,
- items :
- {
- xtype: 'tbbutton',
- cls: 'add16',
- id : this.Constantes.composantId.btnAnnulation,
- text :this.Modeles.libelle.annuler,
- handler : function () {
+ width:80,
+ items:{
+ xtype:'tbbutton',
+ cls:'add16',
+ id:this.Constantes.composantId.btnAnnulation,
+ disabled:!config.annulerActive,
+ text:this.Modeles.libelle.annuler,
+ handler:function () {
eliot.absences.Message.resetMessages();
this.fireEvent(
- this.Constantes.eventId.actionReinitialiser
- );
+ this.Constantes.eventId.actionReinitialiser
+ );
},
- scope : this
+ scope:this
}
}
]
Ext.ns('eliot.absences.saisie.incident.creermodifier');
-eliot.absences.saisie.incident.creermodifier.Application = function() {
+eliot.absences.saisie.incident.creermodifier.Application = function () {
var Clazz = Ext.extend(Ext.util.Observable, {
/**
* La constructeur permet de construire tous les composants apparaitent
* dans la page saisie d'incident
*/
- constructor: function() {
+ constructor:function () {
// supprime le loadMask après un temps maximal
eliot.absences.commons.Utils.supprimeLoadMask(
- eliot.absences.commons.Constantes.maskTimeOut
- );
+ eliot.absences.commons.Constantes.maskTimeOut
+ );
var NameSpace = eliot.absences.saisie.incident.creermodifier;
var isModeModification = NameSpace.Modele.data.isModeModification;
var anneeScolaire = Ext.decode(NameSpace.Modele.data.anneeScolaire);
date = new Date();
var dateDebutAnneeScolaire = Date.parseDate(
- anneeScolaire.debutAnneeScolaire,
- 'd/m/Y'
- );
+ anneeScolaire.debutAnneeScolaire,
+ 'd/m/Y'
+ );
var dateFinAnneeScolaire = Date.parseDate(
- anneeScolaire.finAnneeScolaire,
- 'd/m/Y'
- );
+ anneeScolaire.finAnneeScolaire,
+ 'd/m/Y'
+ );
if (date < dateDebutAnneeScolaire ||
- date > dateFinAnneeScolaire
- ) {
+ date > dateFinAnneeScolaire
+ ) {
date = dateDebutAnneeScolaire;
}
}
// Date controller
this.dateController = new eliot.absences.commons.DateController({
- date : date
+ date:date
});
// Date view
this.dateView = new eliot.absences.commons.DateView({
- date : date,
- anneeScolaire : Ext.decode(NameSpace.Modele.data.anneeScolaire),
- fieldLabel : NameSpace.Modele.libelle.libelleDatePicker,
- champObligatoir : true
+ date:date,
+ anneeScolaire:Ext.decode(NameSpace.Modele.data.anneeScolaire),
+ fieldLabel:NameSpace.Modele.libelle.libelleDatePicker,
+ champObligatoir:true
});
this.dateController.observeDateView(this.dateView);
// Heure controller
this.heureController = new eliot.absences.commons.TimeFieldController({
- heureValueInitiale : heureIncident
+ heureValueInitiale:heureIncident
});
// Heure view
this.heureView = new eliot.absences.commons.TimeFieldView({
- heureValueInitiale : heureIncident,
- libelle : NameSpace.Modele.libelle.heureField
+ heureValueInitiale:heureIncident,
+ libelle:NameSpace.Modele.libelle.heureField
});
this.heureController.observeTimeFieldView(this.heureView);
// Gravité controller
this.graviteController = new NameSpace.GraviteController({
- graviteIncident : graviteIncident
+ graviteIncident:graviteIncident
});
// Gravité view
this.graviteView = new NameSpace.GraviteView({
- graviteIncident : graviteIncident
+ graviteIncident:graviteIncident
});
this.graviteController.observeGraviteView(this.graviteView);
// Nature de l'incident controller
this.natureIncidentController =
- new eliot.absences.commons.ComboBoxController({
- valeurInitiale : natureIncident,
- data : NameSpace.Modele.data.dataNaturesIncident
- });
+ new eliot.absences.commons.ComboBoxController({
+ valeurInitiale:natureIncident,
+ data:NameSpace.Modele.data.dataNaturesIncident
+ });
// Nature de l'incident view
this.natureIncidentView = new eliot.absences.commons.ComboBoxView({
- valeurInitiale : this.natureIncidentController.valeurInitiale,
- store : this.natureIncidentController.store,
- libelle : NameSpace.Modele.libelle.comboNatureIncidentField,
- width : 150,
- champsObligatoire : true
+ valeurInitiale:this.natureIncidentController.valeurInitiale,
+ store:this.natureIncidentController.store,
+ libelle:NameSpace.Modele.libelle.comboNatureIncidentField,
+ width:150,
+ champsObligatoire:true
});
this.natureIncidentController.observeComboBoxView(this.natureIncidentView);
// Lieu de l'incident controller
this.lieuIncidentController =
- new eliot.absences.commons.ComboBoxController({
- valeurInitiale : lieuIncident,
- data : NameSpace.Modele.data.dataLieuxIncident
- });
+ new eliot.absences.commons.ComboBoxController({
+ valeurInitiale:lieuIncident,
+ data:NameSpace.Modele.data.dataLieuxIncident
+ });
// Nature de l'incident view
this.lieuIncidentView = new eliot.absences.commons.ComboBoxView({
- valeurInitiale : this.lieuIncidentController.valeurInitiale,
- store : this.lieuIncidentController.store,
- libelle : NameSpace.Modele.libelle.comboLieuIncidentField,
- width : 180,
- champsObligatoire : true
+ valeurInitiale:this.lieuIncidentController.valeurInitiale,
+ store:this.lieuIncidentController.store,
+ libelle:NameSpace.Modele.libelle.comboLieuIncidentField,
+ width:180,
+ champsObligatoire:true
});
this.lieuIncidentController.observeComboBoxView(this.lieuIncidentView);
this.typeProtagonisteController = new NameSpace.TypeProtagonisteController();
this.typeProtagonisteView = new NameSpace.TypeProtagonisteView({
- typeProtagonisteStore : this.typeProtagonisteController.
- typeProtagonisteStore
+ typeProtagonisteStore:this.typeProtagonisteController.
+ typeProtagonisteStore
});
this.typeProtagonisteController.observeTypeProtagonisteView(
- this.typeProtagonisteView
- );
+ this.typeProtagonisteView
+ );
this.typeProtagonisteView.observeTypeProtagonisteController(
- this.typeProtagonisteController
- );
+ this.typeProtagonisteController
+ );
this.nomProtagonisteController = new NameSpace.NomProtagonisteController();
this.nomProtagonisteController.observeTypeProtagonisteController(
- this.typeProtagonisteController
- );
+ this.typeProtagonisteController
+ );
this.qualiteProtagonisteController =
- new NameSpace.QualiteProtagonisteController();
+ new NameSpace.QualiteProtagonisteController();
this.protagonisteController = new NameSpace.ProtagonisteController({
- typeProtagonisteStore : this.typeProtagonisteController.
- typeProtagonisteStore
+ typeProtagonisteStore:this.typeProtagonisteController.
+ typeProtagonisteStore
});
this.protagonisteToolbarView = new NameSpace.ProtagonisteToolbarView({
- protagonisteController : this.protagonisteController
+ protagonisteController:this.protagonisteController
});
this.protagonisteView = new NameSpace.ProtagonisteView({
- listeProtagoniste : listeProtagoniste,
- protagonisteController : this.protagonisteController,
- comboTypeProtagoniste : this.typeProtagonisteView.comboTypeProtagoniste,
- qualiteProtagonisteStore :this.qualiteProtagonisteController.
- qualiteProtagonisteStore,
- protagonisteToolbar : this.protagonisteToolbarView.toolbar
+ listeProtagoniste:listeProtagoniste,
+ protagonisteController:this.protagonisteController,
+ comboTypeProtagoniste:this.typeProtagonisteView.comboTypeProtagoniste,
+ qualiteProtagonisteStore:this.qualiteProtagonisteController.
+ qualiteProtagonisteStore,
+ protagonisteToolbar:this.protagonisteToolbarView.toolbar
});
this.protagonisteController.observeProtagonisteToolbarView(
- this.protagonisteToolbarView
- );
+ this.protagonisteToolbarView
+ );
this.protagonisteController.observeProtagonisteView(
- this.protagonisteView
- );
+ this.protagonisteView
+ );
this.protagonisteController.observeTypeProtagonisteController(
- this.typeProtagonisteController
- );
+ this.typeProtagonisteController
+ );
this.protagonisteView.observeProtagonisteController(
- this.protagonisteController
- );
+ this.protagonisteController
+ );
this.protagonisteToolbarView.observeProtagonisteView(
- this.protagonisteView
- );
+ this.protagonisteView
+ );
this.protagonisteToolbarView.observeProtagonisteController(
- this.protagonisteController
- );
+ this.protagonisteController
+ );
/********************* Partenaire à prévenir *********************/
var partenaireAPrevenir = undefined;
}
this.partenaireAPrevenirController =
- new NameSpace.PartenaireAPrevenirController({
- partenaireAPrevenir : partenaireAPrevenir
- });
+ new NameSpace.PartenaireAPrevenirController({
+ partenaireAPrevenir:partenaireAPrevenir
+ });
this.partenaireAPrevenirView = new NameSpace.PartenaireAPrevenirView({
- partenaireAPrevenirStore : this.partenaireAPrevenirController.
- partenaireAPrevenirStore,
- partenaireAPrevenir : partenaireAPrevenir
+ partenaireAPrevenirStore:this.partenaireAPrevenirController.
+ partenaireAPrevenirStore,
+ partenaireAPrevenir:partenaireAPrevenir
});
this.partenaireAPrevenirController.observePartenaireAPrevenirView(
- this.partenaireAPrevenirView
- );
+ this.partenaireAPrevenirView
+ );
/********************* Description *********************/
var description = undefined;
}
this.descriptionView = new eliot.absences.commons.TextAreaView({
- contenuTextArea : description,
- libelle : NameSpace.Modele.libelle.description,
- width : 450,
- height : 100
+ contenuTextArea:description,
+ libelle:NameSpace.Modele.libelle.description,
+ width:450,
+ height:100
});
/********************* Toolbar tout en haut *********************/
- this.toolbarView = new eliot.absences.commons.SaveCancelToolBarView();
+ this.toolbarView = new eliot.absences.commons.SaveCancelToolBarView({
+ enregistrerActive:NameSpace.Modele.data.activeCRUD,
+ annulerActive:NameSpace.Modele.data.activeCRUD
+ });
this.toolbarController = new NameSpace.ToolBarController({
- application : this,
- dateSelectionnee : this.dateController.dateSelectionnee
+ application:this,
+ dateSelectionnee:this.dateController.dateSelectionnee
});
this.toolbarController.observeToolbarView(this.toolbarView);
var centerRegionItems = NameSpace.configCenterRegion(this);
// Rendu du viewport
- Ext.onReady(function() {
+ Ext.onReady(function () {
eliot.layout.doLayout(
- NameSpace.Constantes.regionId.viewPort,
- NameSpace.Constantes.regionId.northPanel,
- NameSpace.Constantes.regionId.centerPanel,
- centerRegionItems,
- NameSpace.Modele.data.messageSuccess
- );
+ NameSpace.Constantes.regionId.viewPort,
+ NameSpace.Constantes.regionId.northPanel,
+ NameSpace.Constantes.regionId.centerPanel,
+ centerRegionItems,
+ NameSpace.Modele.data.messageSuccess
+ );
var criteres = eliot.absences.saisie.incident.creermodifier.Modele.data.criteres;
var breadcrumb = Ext.get('breadcrumb2');
if (breadcrumb != null) {
- breadcrumb.dom.onclick = function() {
+ breadcrumb.dom.onclick = function () {
eliot.commun.PostHelper.post({
- url: breadcrumb.dom.href,
- params: {
- criteres: Ext.encode(criteres)
+ url:breadcrumb.dom.href,
+ params:{
+ criteres:Ext.encode(criteres)
}
});
return false;
eliot.absences.saisie.incident.creermodifier.Modele = {
- libelle: {
- creer : undefined,
- modifier : undefined,
- supprimer : undefined,
- annuler : undefined,
- enregistrer : undefined,
- libelleDatePicker : undefined,
- heureField : undefined,
- comboGraviteField : undefined,
- comboNatureIncidentField : undefined,
- comboLieuIncidentField : undefined,
- partenaireAPervenir : undefined,
- description : undefined,
- comboEtablissementField : undefined,
- comboProfilField : undefined,
- comboPersonneEducField : undefined,
- comboStructureEnsField : undefined,
- comboEleveField : undefined,
- comboParentField : undefined,
- personneValidee : undefined,
- listeProtagoniste : undefined,
- afficheModification : undefined
+ libelle:{
+ creer:undefined,
+ modifier:undefined,
+ supprimer:undefined,
+ annuler:undefined,
+ enregistrer:undefined,
+ libelleDatePicker:undefined,
+ heureField:undefined,
+ comboGraviteField:undefined,
+ comboNatureIncidentField:undefined,
+ comboLieuIncidentField:undefined,
+ partenaireAPervenir:undefined,
+ description:undefined,
+ comboEtablissementField:undefined,
+ comboProfilField:undefined,
+ comboPersonneEducField:undefined,
+ comboStructureEnsField:undefined,
+ comboEleveField:undefined,
+ comboParentField:undefined,
+ personneValidee:undefined,
+ listeProtagoniste:undefined,
+ afficheModification:undefined
},
- url : {
- urlListeProtagoniste : undefined,
- urlListeTypeProtagoniste : undefined,
- urlListeNomProtagoniste : undefined,
- urlListeQualiteProtagoniste : undefined,
- urlSaisieIncidentModification : undefined,
- urlSaisieIncidentCreation : undefined,
- urlEnregistrerSaisieIncident : undefined,
- urlListePersonneProfil : undefined,
- urlListeStructureEnseignement : undefined,
- urlListeEleve : undefined,
- urlListeParent : undefined
+ url:{
+ urlListeProtagoniste:undefined,
+ urlListeTypeProtagoniste:undefined,
+ urlListeNomProtagoniste:undefined,
+ urlListeQualiteProtagoniste:undefined,
+ urlSaisieIncidentModification:undefined,
+ urlSaisieIncidentCreation:undefined,
+ urlEnregistrerSaisieIncident:undefined,
+ urlListePersonneProfil:undefined,
+ urlListeStructureEnseignement:undefined,
+ urlListeEleve:undefined,
+ urlListeParent:undefined
},
-
- data : {
- anneeScolaire: undefined,
- partenaireAPrevenir : undefined,
- description : undefined,
- etablissements : undefined,
- etablissementCourant : undefined,
- profils : undefined,
- dataLieuxIncident : undefined,
- isModeModification : undefined,
- dataNaturesIncident : undefined,
- dataPartenairesAPrevenir : undefined,
- incidentAModifieInfo : undefined,
- dataTypesProtagoniste : undefined,
- messageSuccess : undefined,
- dataQualitesProtagoniste : undefined,
- heureParDefaut : undefined,
- isAnnulerTrue : undefined,
- isAnnulerFalse : undefined,
- criteres: undefined
+
+ data:{
+ anneeScolaire:undefined,
+ partenaireAPrevenir:undefined,
+ description:undefined,
+ etablissements:undefined,
+ etablissementCourant:undefined,
+ profils:undefined,
+ dataLieuxIncident:undefined,
+ isModeModification:undefined,
+ dataNaturesIncident:undefined,
+ dataPartenairesAPrevenir:undefined,
+ incidentAModifieInfo:undefined,
+ dataTypesProtagoniste:undefined,
+ messageSuccess:undefined,
+ dataQualitesProtagoniste:undefined,
+ heureParDefaut:undefined,
+ isAnnulerTrue:undefined,
+ isAnnulerFalse:undefined,
+ criteres:undefined,
+ activeCRUD:undefined
},
- icon : {
- annulation : undefined,
- enregistrement : undefined,
- creation : undefined,
- modification : undefined,
- suppression : undefined
+ icon:{
+ annulation:undefined,
+ enregistrement:undefined,
+ creation:undefined,
+ modification:undefined,
+ suppression:undefined
},
- message : {
- dateHorsAnneeScolaireDebut : undefined,
- dateHorsAnneeScolaireFin : undefined,
- incidentNonEnregistrees : undefined,
- titreSuppression : undefined,
- supprimerRecordSelect : undefined,
- selectionProfil : undefined,
- selectionParent : undefined,
- selectionEleve : undefined,
- selectionClasse : undefined,
- selectionPersonneEduc : undefined,
- enregistrementMaskText : undefined,
- erreurInconnue : undefined,
- fieldTypeProtagonisteVide : undefined,
- typeProtagonisteObligatoire : undefined,
- nomProtagonisteObligatoire : undefined,
- qualiteProtagonisteObligatoire : undefined,
- protagonisteObligatoire : undefined
+ message:{
+ dateHorsAnneeScolaireDebut:undefined,
+ dateHorsAnneeScolaireFin:undefined,
+ incidentNonEnregistrees:undefined,
+ titreSuppression:undefined,
+ supprimerRecordSelect:undefined,
+ selectionProfil:undefined,
+ selectionParent:undefined,
+ selectionEleve:undefined,
+ selectionClasse:undefined,
+ selectionPersonneEduc:undefined,
+ enregistrementMaskText:undefined,
+ erreurInconnue:undefined,
+ fieldTypeProtagonisteVide:undefined,
+ typeProtagonisteObligatoire:undefined,
+ nomProtagonisteObligatoire:undefined,
+ qualiteProtagonisteObligatoire:undefined,
+ protagonisteObligatoire:undefined
},
- header : {
- type : undefined,
- nom : undefined,
- qualite : undefined
+ header:{
+ type:undefined,
+ nom:undefined,
+ qualite:undefined
},
- comboItem : {
- victime : undefined,
- temoin : undefined,
- agresseur : undefined,
- niveau0 : undefined,
- niveau1 : undefined,
- niveau2 : undefined,
- niveau3 : undefined,
- niveau4 : undefined,
- niveau5 : undefined
+ comboItem:{
+ victime:undefined,
+ temoin:undefined,
+ agresseur:undefined,
+ niveau0:undefined,
+ niveau1:undefined,
+ niveau2:undefined,
+ niveau3:undefined,
+ niveau4:undefined,
+ niveau5:undefined
},
- titre : {
- selectionPersonneEduc : undefined,
- selectionEleve : undefined,
- selectionParent : undefined
+ titre:{
+ selectionPersonneEduc:undefined,
+ selectionEleve:undefined,
+ selectionParent:undefined
}
};
\ No newline at end of file
Ext.ns('eliot.absences.saisie.punition.creermodifier');
-eliot.absences.saisie.punition.creermodifier.Application = function() {
+eliot.absences.saisie.punition.creermodifier.Application = function () {
var Clazz = Ext.extend(Ext.util.Observable, {
/**
* La constructeur permet de construire tous les composants apparaitent
* dans la page saisie des punitions
*/
- constructor: function() {
+ constructor:function () {
// supprime le loadMask après un temps maximal
eliot.absences.commons.Utils.supprimeLoadMask(
- eliot.absences.commons.Constantes.maskTimeOut
- );
+ eliot.absences.commons.Constantes.maskTimeOut
+ );
var NameSpace = eliot.absences.saisie.punition.creermodifier;
var anneeScolaire = Ext.decode(NameSpace.Modele.data.anneeScolaire);
date = new Date();
var dateDebutAnneeScolaire = Date.parseDate(
- anneeScolaire.debutAnneeScolaire,
- 'd/m/Y'
- );
+ anneeScolaire.debutAnneeScolaire,
+ 'd/m/Y'
+ );
var dateFinAnneeScolaire = Date.parseDate(
- anneeScolaire.finAnneeScolaire,
- 'd/m/Y'
- );
+ anneeScolaire.finAnneeScolaire,
+ 'd/m/Y'
+ );
if (date < dateDebutAnneeScolaire ||
- date > dateFinAnneeScolaire
- ) {
+ date > dateFinAnneeScolaire
+ ) {
date = dateDebutAnneeScolaire;
}
}
// Date controller
this.dateController = new eliot.absences.commons.DateController({
- date : date
+ date:date
});
// Date view
this.dateView = new eliot.absences.commons.DateView({
- date : date,
- anneeScolaire : Ext.decode(NameSpace.Modele.data.anneeScolaire),
- fieldLabel : NameSpace.Modele.libelle.libelleDatePicker,
- champObligatoir : true
+ date:date,
+ anneeScolaire:Ext.decode(NameSpace.Modele.data.anneeScolaire),
+ fieldLabel:NameSpace.Modele.libelle.libelleDatePicker,
+ champObligatoir:true
});
this.dateController.observeDateView(this.dateView);
// Type des punition controller
this.typePunitionController =
- new eliot.absences.commons.ComboBoxController({
- valeurInitiale : typePunition,
- data : NameSpace.Modele.data.dataTypesPunition
- });
+ new eliot.absences.commons.ComboBoxController({
+ valeurInitiale:typePunition,
+ data:NameSpace.Modele.data.dataTypesPunition
+ });
// Type des punition view
this.typePunitionView = new eliot.absences.commons.ComboBoxView({
- valeurInitiale : this.typePunitionController.valeurInitiale,
- store : this.typePunitionController.store,
- libelle : NameSpace.Modele.libelle.typePunitionCombo,
- champsObligatoire : true,
- width : 175
+ valeurInitiale:this.typePunitionController.valeurInitiale,
+ store:this.typePunitionController.store,
+ libelle:NameSpace.Modele.libelle.typePunitionCombo,
+ champsObligatoire:true,
+ width:175
});
this.typePunitionController.observeComboBoxView(this.typePunitionView);
}
// Punition effectuée view
this.punitionEffectueeView = new eliot.absences.commons.CheckBoxView({
- isEntiteEffectuee : isPunitionEffectuee,
- libelle : NameSpace.Modele.libelle.punitionEffectuee
+ isEntiteEffectuee:isPunitionEffectuee,
+ libelle:NameSpace.Modele.libelle.punitionEffectuee
});
// élève puni view
this.elevePuniView = new eliot.absences.communs.CompositFieldView({
- libelle : NameSpace.Modele.libelle.elevePuni,
- valueInitial : eleveNom,
- isEleve : true,
- compositeFieldId : NameSpace.Constantes.composantId.composantElevePuniId,
- composeTextFieldId : NameSpace.Constantes.composantId.elevePuniTextFieldId,
- titreBoiteDialogue : NameSpace.Modele.titre.changementElevePuni,
- messageBoiteDialogue : NameSpace.Modele.message.confirmationChangementElevePuni
+ libelle:NameSpace.Modele.libelle.elevePuni,
+ valueInitial:eleveNom,
+ isEleve:true,
+ compositeFieldId:NameSpace.Constantes.composantId.composantElevePuniId,
+ composeTextFieldId:NameSpace.Constantes.composantId.elevePuniTextFieldId,
+ titreBoiteDialogue:NameSpace.Modele.titre.changementElevePuni,
+ messageBoiteDialogue:NameSpace.Modele.message.confirmationChangementElevePuni
});
// élève puni controller
this.elevePuniController =
- new eliot.absences.commons.CompositFieldController({
- autoriteId : autoriteEleveId
- });
+ new eliot.absences.commons.CompositFieldController({
+ autoriteId:autoriteEleveId
+ });
this.elevePuniController.observeCompositFieldView(this.elevePuniView);
// censeur view
this.censeurView = new eliot.absences.communs.CompositFieldView({
- libelle : NameSpace.Modele.libelle.censeur,
- valueInitial : censeurNom,
- isEleve : false,
- composantCenseurId : NameSpace.Constantes.composantId.composantCenseurId,
- composeTextFieldId : NameSpace.Constantes.composantId.censeurTextFieldId
+ libelle:NameSpace.Modele.libelle.censeur,
+ valueInitial:censeurNom,
+ isEleve:false,
+ composantCenseurId:NameSpace.Constantes.composantId.composantCenseurId,
+ composeTextFieldId:NameSpace.Constantes.composantId.censeurTextFieldId
});
// censeur controller
this.censeurController = new eliot.absences.commons.CompositFieldController({
- autoriteId : autoriteCenseurId
+ autoriteId:autoriteCenseurId
});
this.censeurController.observeCompositFieldView(this.censeurView);
}
this.descriptionView = new eliot.absences.commons.TextAreaView({
- contenuTextArea : description,
- libelle : NameSpace.Modele.libelle.libelleDescription,
- width : 503,
- height : 100
+ contenuTextArea:description,
+ libelle:NameSpace.Modele.libelle.libelleDescription,
+ width:503,
+ height:100
});
/********************* Grille des incidents *********************/
var config = {
- autoLoad : false,
- url : NameSpace.Modele.url.getIncidentsForEleveAndPunition,
- dataIndex : {
+ autoLoad:false,
+ url:NameSpace.Modele.url.getIncidentsForEleveAndPunition,
+ dataIndex:{
0:NameSpace.Constantes.dataIndex.id,
1:NameSpace.Constantes.dataIndex.selection,
2:NameSpace.Constantes.dataIndex.date,
if (NameSpace.Modele.data.isModeModification) {
config.autoLoad = true;
config.baseParams = {
- autoriteId : punitionData.autoriteEleveId,
- punitionId : punitionData.id,
- incidentId : punitionData.incidentId
+ autoriteId:punitionData.autoriteEleveId,
+ punitionId:punitionData.id,
+ incidentId:punitionData.incidentId
};
}
this.gridIncidentController =
- new eliot.absences.commons.GridWithCheckBoxController(
- config
- );
+ new eliot.absences.commons.GridWithCheckBoxController(
+ config
+ );
this.gridIncidentView = new eliot.absences.commons.GridWithCheckBoxView({
- store : this.gridIncidentController.store
+ store:this.gridIncidentController.store
});
this.gridIncidentController.observeSelectionEleveController(
- this.elevePuniController
- );
+ this.elevePuniController
+ );
this.gridIncidentController.observeGridView(
- this.gridIncidentView
- );
+ this.gridIncidentView
+ );
/********************* Toolbar tout en haut *********************/
- // Toolbar View
- this.toolbarView = new eliot.absences.commons.SaveCancelToolBarView();
+ // Toolbar View
+ this.toolbarView = new eliot.absences.commons.SaveCancelToolBarView({
+ enregistrerActive:NameSpace.Modele.data.activeCRUD,
+ annulerActive:NameSpace.Modele.data.activeCRUD
+ });
// Toolbar Controller
this.toolbarController = new NameSpace.ToolBarController({
- dateSelectionnee : this.dateController.dateSelectionnee,
- typePunitionSelectionnee : this.typePunitionController.entiteSelectionnee,
- isPunitionEffectuee : this.punitionEffectueeView.isEntiteEffectuee,
- autoriteEleveId : this.elevePuniController.autoriteId,
- autoriteCenseurId : this.censeurController.autoriteId,
- contenuTextArea : this.descriptionView.contenuTextArea
+ dateSelectionnee:this.dateController.dateSelectionnee,
+ typePunitionSelectionnee:this.typePunitionController.entiteSelectionnee,
+ isPunitionEffectuee:this.punitionEffectueeView.isEntiteEffectuee,
+ autoriteEleveId:this.elevePuniController.autoriteId,
+ autoriteCenseurId:this.censeurController.autoriteId,
+ contenuTextArea:this.descriptionView.contenuTextArea
});
this.toolbarController.observeToolbarView(
- this.toolbarView
- );
+ this.toolbarView
+ );
this.toolbarController.observeDateController(
- this.dateController
- );
+ this.dateController
+ );
this.toolbarController.observeTypePunitionController(
- this.typePunitionController
- );
+ this.typePunitionController
+ );
this.toolbarController.observeCheckBoxView(
- this.punitionEffectueeView
- );
+ this.punitionEffectueeView
+ );
this.toolbarController.observeElevePuniController(
- this.elevePuniController
- );
+ this.elevePuniController
+ );
this.toolbarController.observeCenseurController(
- this.censeurController
- );
+ this.censeurController
+ );
this.toolbarController.observeDescriptionView(
- this.descriptionView
- );
+ this.descriptionView
+ );
this.toolbarController.observeGridIncidentController(
- this.gridIncidentController
- );
+ this.gridIncidentController
+ );
// Construction du region centre
var centerRegionItems = NameSpace.configCenterRegion(this);
// Rendu du viewport
- Ext.onReady(function() {
+ Ext.onReady(function () {
eliot.layout.doLayout(
- NameSpace.Constantes.regionId.viewPort,
- NameSpace.Constantes.regionId.northPanel,
- NameSpace.Constantes.regionId.centerPanel,
- centerRegionItems,
- NameSpace.Modele.data.messageSuccess
- );
+ NameSpace.Constantes.regionId.viewPort,
+ NameSpace.Constantes.regionId.northPanel,
+ NameSpace.Constantes.regionId.centerPanel,
+ centerRegionItems,
+ NameSpace.Modele.data.messageSuccess
+ );
var criteres = eliot.absences.commons.CompositFieldControllerModele.data.criteres;
var breadcrumb = Ext.get('breadcrumb2');
if (breadcrumb != null) {
- breadcrumb.dom.onclick = function() {
+ breadcrumb.dom.onclick = function () {
eliot.commun.PostHelper.post({
- url: breadcrumb.dom.href,
- params: {
- criteres: Ext.encode(criteres)
+ url:breadcrumb.dom.href,
+ params:{
+ criteres:Ext.encode(criteres)
}
});
return false;
isAnnulerTrue : undefined,
isAnnulerFalse : undefined,
messageSuccess : undefined,
- criteres: undefined
+ criteres: undefined,
+ activeCRUD: undefined
},
icon : {
Ext.ns('eliot.absences.saisie.sanction.creermodifier');
-eliot.absences.saisie.sanction.creermodifier.Application = function() {
+eliot.absences.saisie.sanction.creermodifier.Application = function () {
var Clazz = Ext.extend(Ext.util.Observable, {
/**
* La constructeur permet de construire tous les composants apparaitent
* dans la page saisie des sanctions
*/
- constructor: function() {
+ constructor:function () {
// supprime le loadMask après un temps maximal
eliot.absences.commons.Utils.supprimeLoadMask(
- eliot.absences.commons.Constantes.maskTimeOut
- );
+ eliot.absences.commons.Constantes.maskTimeOut
+ );
var NameSpace = eliot.absences.saisie.sanction.creermodifier;
var anneeScolaire = Ext.decode(NameSpace.Modele.data.anneeScolaire);
date = new Date();
var dateDebutAnneeScolaire = Date.parseDate(
- anneeScolaire.debutAnneeScolaire,
- 'd/m/Y'
- );
+ anneeScolaire.debutAnneeScolaire,
+ 'd/m/Y'
+ );
var dateFinAnneeScolaire = Date.parseDate(
- anneeScolaire.finAnneeScolaire,
- 'd/m/Y'
- );
+ anneeScolaire.finAnneeScolaire,
+ 'd/m/Y'
+ );
if (date < dateDebutAnneeScolaire ||
- date > dateFinAnneeScolaire
- ) {
+ date > dateFinAnneeScolaire
+ ) {
date = dateDebutAnneeScolaire;
}
}
// Date controller
this.dateController = new eliot.absences.commons.DateController({
- date : date
+ date:date
});
// Date view
this.dateView = new eliot.absences.commons.DateView({
- date : date,
- anneeScolaire : Ext.decode(NameSpace.Modele.data.anneeScolaire),
- fieldLabel : NameSpace.Modele.libelle.libelleDatePicker,
- champObligatoir : true
+ date:date,
+ anneeScolaire:Ext.decode(NameSpace.Modele.data.anneeScolaire),
+ fieldLabel:NameSpace.Modele.libelle.libelleDatePicker,
+ champObligatoir:true
});
this.dateController.observeDateView(this.dateView);
// Type des sanctions controller
this.typeSanctionController =
- new eliot.absences.commons.ComboBoxController({
- valeurInitiale : typeSanction,
- data : NameSpace.Modele.data.dataTypesSanction
- });
+ new eliot.absences.commons.ComboBoxController({
+ valeurInitiale:typeSanction,
+ data:NameSpace.Modele.data.dataTypesSanction
+ });
// Type des punitions view
this.typeSanctionView = new eliot.absences.commons.ComboBoxView({
- valeurInitiale : this.typeSanctionController.valeurInitiale,
- store : this.typeSanctionController.store,
- libelle : NameSpace.Modele.libelle.typeSanctionCombo,
- champsObligatoire : true,
- width : 175
+ valeurInitiale:this.typeSanctionController.valeurInitiale,
+ store:this.typeSanctionController.store,
+ libelle:NameSpace.Modele.libelle.typeSanctionCombo,
+ champsObligatoire:true,
+ width:175
});
this.typeSanctionController.observeComboBoxView(this.typeSanctionView);
}
// Sanction effectuée view
this.sanctionEffectueeView = new eliot.absences.commons.CheckBoxView({
- isEntiteEffectuee : isSanctionEffectuee,
- libelle : NameSpace.Modele.libelle.sanctionEffectuee
+ isEntiteEffectuee:isSanctionEffectuee,
+ libelle:NameSpace.Modele.libelle.sanctionEffectuee
});
// élève sanctionné view
this.eleveSanctionneView = new eliot.absences.communs.CompositFieldView({
- libelle : NameSpace.Modele.libelle.eleveSanctionne,
- valueInitial : eleveNom,
- isEleve : true,
- compositeFieldId : NameSpace.Constantes.composantId.
- composantEleveSanctionneId,
- composeTextFieldId : NameSpace.Constantes.composantId.
- eleveSanctionneTextFieldId,
- titreBoiteDialogue : NameSpace.Modele.titre.changementEleveSanctionne,
- messageBoiteDialogue : NameSpace.Modele.message.
- confirmationChangementEleveSanctionne
+ libelle:NameSpace.Modele.libelle.eleveSanctionne,
+ valueInitial:eleveNom,
+ isEleve:true,
+ compositeFieldId:NameSpace.Constantes.composantId.
+ composantEleveSanctionneId,
+ composeTextFieldId:NameSpace.Constantes.composantId.
+ eleveSanctionneTextFieldId,
+ titreBoiteDialogue:NameSpace.Modele.titre.changementEleveSanctionne,
+ messageBoiteDialogue:NameSpace.Modele.message.
+ confirmationChangementEleveSanctionne
});
// élève sanctionné controller
this.eleveSanctionneController =
- new eliot.absences.commons.CompositFieldController({
- autoriteId : autoriteEleveId
- });
+ new eliot.absences.commons.CompositFieldController({
+ autoriteId:autoriteEleveId
+ });
this.eleveSanctionneController.observeCompositFieldView(
- this.eleveSanctionneView
- );
+ this.eleveSanctionneView
+ );
this.eleveSanctionneView.observeCompositFieldController(
- this.eleveSanctionneController
- );
+ this.eleveSanctionneController
+ );
/************************ Censeur ***********************/
// censeur view
this.censeurView = new eliot.absences.communs.CompositFieldView({
- libelle : NameSpace.Modele.libelle.censeur,
- valueInitial : censeurNom,
- isEleve : false,
- composantCenseurId : NameSpace.Constantes.composantId.composantCenseurId,
- composeTextFieldId : NameSpace.Constantes.composantId.censeurTextFieldId
+ libelle:NameSpace.Modele.libelle.censeur,
+ valueInitial:censeurNom,
+ isEleve:false,
+ composantCenseurId:NameSpace.Constantes.composantId.composantCenseurId,
+ composeTextFieldId:NameSpace.Constantes.composantId.censeurTextFieldId
});
// censeur controller
this.censeurController = new eliot.absences.commons.CompositFieldController({
- autoriteId : autoriteCenseurId
+ autoriteId:autoriteCenseurId
});
this.censeurController.observeCompositFieldView(this.censeurView);
}
this.descriptionView = new eliot.absences.commons.TextAreaView({
- contenuTextArea : description,
- libelle : NameSpace.Modele.libelle.libelleDescription,
- width : 500,
- height : 50
+ contenuTextArea:description,
+ libelle:NameSpace.Modele.libelle.libelleDescription,
+ width:500,
+ height:50
});
/********************* Grille des incidents *********************/
var config = {
- autoLoad : false,
- url : NameSpace.Modele.url.getIncidentsForEleveAndSanction,
- dataIndex : {
+ autoLoad:false,
+ url:NameSpace.Modele.url.getIncidentsForEleveAndSanction,
+ dataIndex:{
0:NameSpace.Constantes.dataIndex.id,
1:NameSpace.Constantes.dataIndex.selection,
2:NameSpace.Constantes.dataIndex.date,
if (NameSpace.Modele.data.isModeModification) {
config.autoLoad = true;
config.baseParams = {
- autoriteId : sanctionData.autoriteEleveId,
- sanctionId : sanctionData.id,
- incidentId : sanctionData.incidentId
+ autoriteId:sanctionData.autoriteEleveId,
+ sanctionId:sanctionData.id,
+ incidentId:sanctionData.incidentId
};
}
this.gridIncidentController =
- new eliot.absences.commons.GridWithCheckBoxController(
- config
- );
+ new eliot.absences.commons.GridWithCheckBoxController(
+ config
+ );
this.gridIncidentView = new eliot.absences.commons.GridWithCheckBoxView({
- store : this.gridIncidentController.store
+ store:this.gridIncidentController.store
});
this.gridIncidentController.observeSelectionEleveController(
- this.eleveSanctionneController
- );
+ this.eleveSanctionneController
+ );
this.gridIncidentController.observeGridView(
- this.gridIncidentView
- );
+ this.gridIncidentView
+ );
/********************* Absence liée à la sanction *********************/
// le zone des absences liée
this.absenceLieeSanctionView = new eliot.absences.saisie.sanction.
- creermodifier.FieldSetView({
- isAbsenceLiee : isAbsenceLiee,
- absenceInfo : absenceInfo,
- isModeModification : isModeModification
- });
+ creermodifier.FieldSetView({
+ isAbsenceLiee:isAbsenceLiee,
+ absenceInfo:absenceInfo,
+ isModeModification:isModeModification
+ });
/********************* Toolbar tout en haut *********************/
- // Toolbar View
- this.toolbarView = new eliot.absences.commons.SaveCancelToolBarView();
+ // Toolbar View
+ this.toolbarView = new eliot.absences.commons.SaveCancelToolBarView({
+ enregistrerActive:NameSpace.Modele.data.activeCRUD,
+ annulerActive:NameSpace.Modele.data.activeCRUD
+ });
var motifIdParDefault = this.absenceLieeSanctionView.motifController.store.
- getAt(0).get('id');
+ getAt(0).get('id');
var absenceInfoInitial = {
- dateDebutSelectionnee : new Date().format('d/m/Y'),
- heureDebutSelectionnee : this.absenceLieeSanctionView.heureDebutController.
- valeurInitiale,
- heureFinSelectionnee : this.absenceLieeSanctionView.heureFinController.
- valeurInitiale,
- dateFinSelectionnee : new Date().format('d/m/Y'),
- motifSelectionne : undefined
+ dateDebutSelectionnee:new Date().format('d/m/Y'),
+ heureDebutSelectionnee:this.absenceLieeSanctionView.heureDebutController.
+ valeurInitiale,
+ heureFinSelectionnee:this.absenceLieeSanctionView.heureFinController.
+ valeurInitiale,
+ dateFinSelectionnee:new Date().format('d/m/Y'),
+ motifSelectionne:undefined
};
if (isModeModification) {
// Toolbar Controller
this.toolbarController = new NameSpace.ToolBarController({
- dateSelectionnee : this.dateController.dateSelectionnee,
- typeSanctionSelectionnee : this.typeSanctionController.entiteSelectionnee,
- isSanctionEffectuee : this.sanctionEffectueeView.isEntiteEffectuee,
- autoriteEleveId : this.eleveSanctionneController.autoriteId,
- autoriteCenseurId : this.censeurController.autoriteId,
- contenuTextArea : this.descriptionView.contenuTextArea,
- isAbsenceLiee : this.absenceLieeSanctionView.isAbsenceLiee,
- absenceInfoInitial : absenceInfoInitial
+ dateSelectionnee:this.dateController.dateSelectionnee,
+ typeSanctionSelectionnee:this.typeSanctionController.entiteSelectionnee,
+ isSanctionEffectuee:this.sanctionEffectueeView.isEntiteEffectuee,
+ autoriteEleveId:this.eleveSanctionneController.autoriteId,
+ autoriteCenseurId:this.censeurController.autoriteId,
+ contenuTextArea:this.descriptionView.contenuTextArea,
+ isAbsenceLiee:this.absenceLieeSanctionView.isAbsenceLiee,
+ absenceInfoInitial:absenceInfoInitial
});
this.toolbarController.observeToolbarView(
- this.toolbarView
- );
+ this.toolbarView
+ );
this.toolbarController.observeDateController(
- this.dateController
- );
+ this.dateController
+ );
this.toolbarController.observeTypeSanctionController(
- this.typeSanctionController
- );
+ this.typeSanctionController
+ );
this.toolbarController.observeCheckBoxView(
- this.sanctionEffectueeView
- );
+ this.sanctionEffectueeView
+ );
this.toolbarController.observeEleveSanctionneController(
- this.eleveSanctionneController
- );
+ this.eleveSanctionneController
+ );
this.toolbarController.observeCenseurController(
- this.censeurController
- );
+ this.censeurController
+ );
this.toolbarController.observeDescriptionView(
- this.descriptionView
- );
+ this.descriptionView
+ );
this.toolbarController.observeGridIncidentController(
- this.gridIncidentController
- );
+ this.gridIncidentController
+ );
this.toolbarController.observeAbsenceLieeASanctionController(
- this.absenceLieeSanctionView
- );
+ this.absenceLieeSanctionView
+ );
this.toolbarController.observeDateDebutController(
- this.absenceLieeSanctionView.dateDebutController
- );
+ this.absenceLieeSanctionView.dateDebutController
+ );
this.toolbarController.observeHeureDebutController(
- this.absenceLieeSanctionView.heureDebutController
- );
+ this.absenceLieeSanctionView.heureDebutController
+ );
this.toolbarController.observeDateFinController(
- this.absenceLieeSanctionView.dateFinController
- );
+ this.absenceLieeSanctionView.dateFinController
+ );
this.toolbarController.observeHeureFinController(
- this.absenceLieeSanctionView.heureFinController
- );
+ this.absenceLieeSanctionView.heureFinController
+ );
this.toolbarController.observeMotifController(
- this.absenceLieeSanctionView.motifController
- );
+ this.absenceLieeSanctionView.motifController
+ );
// Construction du region centre
var centerRegionItems = NameSpace.configCenterRegion(this);
// Rendu du viewport
- Ext.onReady(function() {
+ Ext.onReady(function () {
eliot.layout.doLayout(
- NameSpace.Constantes.regionId.viewPort,
- NameSpace.Constantes.regionId.northPanel,
- NameSpace.Constantes.regionId.centerPanel,
- centerRegionItems,
- NameSpace.Modele.data.messageSuccess
- );
+ NameSpace.Constantes.regionId.viewPort,
+ NameSpace.Constantes.regionId.northPanel,
+ NameSpace.Constantes.regionId.centerPanel,
+ centerRegionItems,
+ NameSpace.Modele.data.messageSuccess
+ );
var criteres = eliot.absences.commons.CompositFieldControllerModele.data.criteres;
var breadcrumb = Ext.get('breadcrumb2');
if (breadcrumb != null) {
- breadcrumb.dom.onclick = function() {
+ breadcrumb.dom.onclick = function () {
eliot.commun.PostHelper.post({
- url: breadcrumb.dom.href,
- params: {
- criteres: Ext.encode(criteres)
+ url:breadcrumb.dom.href,
+ params:{
+ criteres:Ext.encode(criteres)
}
});
return false;
eliot.absences.saisie.sanction.creermodifier.Modele = {
- libelle: {
- libelleDatePicker : undefined,
- annuler : undefined,
- enregistrer : undefined,
- typeSanctionCombo : undefined,
- sanctionEffectuee : undefined,
- eleveSanctionne : undefined,
- choisir : undefined,
- comboEtablissementField : undefined,
- comboProfilField : undefined,
- comboPersonneEducField : undefined,
- comboStructureEnsField : undefined,
- comboEleveField : undefined,
- libelleDescription : undefined,
- absenceLieSanction : undefined,
- libelleDateDebut : undefined,
- libelleDateFin : undefined,
- motifCombo : undefined,
- eleves: undefined,
- tous: undefined,
+ libelle:{
+ libelleDatePicker:undefined,
+ annuler:undefined,
+ enregistrer:undefined,
+ typeSanctionCombo:undefined,
+ sanctionEffectuee:undefined,
+ eleveSanctionne:undefined,
+ choisir:undefined,
+ comboEtablissementField:undefined,
+ comboProfilField:undefined,
+ comboPersonneEducField:undefined,
+ comboStructureEnsField:undefined,
+ comboEleveField:undefined,
+ libelleDescription:undefined,
+ absenceLieSanction:undefined,
+ libelleDateDebut:undefined,
+ libelleDateFin:undefined,
+ motifCombo:undefined,
+ eleves:undefined,
+ tous:undefined,
- actionSuivantes: undefined,
- ok: undefined,
- dupliquerEleve: undefined,
- creerNouvelleSanction: undefined,
- revenirListeSanctions: undefined
+ actionSuivantes:undefined,
+ ok:undefined,
+ dupliquerEleve:undefined,
+ creerNouvelleSanction:undefined,
+ revenirListeSanctions:undefined
},
- url : {
- urlListePersonneProfil : undefined,
- urlListeStructureEnseignement : undefined,
- urlListeEleve : undefined,
- urlSaisieSanctionModification : undefined,
- urlSaisieSanctionCreation : undefined,
- urlEnregistrerSaisieSanction : undefined,
- getIncidentsForEleveAndSanction : undefined,
- urlVerifierAbsenceEleve : undefined
+ url:{
+ urlListePersonneProfil:undefined,
+ urlListeStructureEnseignement:undefined,
+ urlListeEleve:undefined,
+ urlSaisieSanctionModification:undefined,
+ urlSaisieSanctionCreation:undefined,
+ urlEnregistrerSaisieSanction:undefined,
+ getIncidentsForEleveAndSanction:undefined,
+ urlVerifierAbsenceEleve:undefined
},
- data : {
- anneeScolaire : undefined,
- sanctionAModifierInfo : undefined,
- isModeModification : undefined,
- dataTypesSanction : undefined,
- etablissements : undefined,
- etablissementCourant : undefined,
- profils : undefined,
- isAnnulerTrue : undefined,
- isAnnulerFalse : undefined,
- messageSuccess : undefined,
- dataMotifs : undefined,
- listeHeureDebut : undefined,
- listeHeureFin : undefined,
- criteres: undefined
+ data:{
+ anneeScolaire:undefined,
+ sanctionAModifierInfo:undefined,
+ isModeModification:undefined,
+ dataTypesSanction:undefined,
+ etablissements:undefined,
+ etablissementCourant:undefined,
+ profils:undefined,
+ isAnnulerTrue:undefined,
+ isAnnulerFalse:undefined,
+ messageSuccess:undefined,
+ dataMotifs:undefined,
+ listeHeureDebut:undefined,
+ listeHeureFin:undefined,
+ criteres:undefined,
+ activeCRUD:undefined
},
- icon : {
- annulation : undefined,
- enregistrement : undefined
+ icon:{
+ annulation:undefined,
+ enregistrement:undefined
},
- message : {
- dateHorsAnneeScolaireDebut : undefined,
- dateHorsAnneeScolaireFin : undefined,
- selectionProfil : undefined,
- selectionPersonneEduc : undefined,
- selectionClasse : undefined,
- selectionEleve : undefined,
- enregistrementMaskText : undefined,
- confirmationChangementPeriode : undefined,
- confirmationChangementEleveSanctionne : undefined,
- champObligatoireErreur : undefined,
+ message:{
+ dateHorsAnneeScolaireDebut:undefined,
+ dateHorsAnneeScolaireFin:undefined,
+ selectionProfil:undefined,
+ selectionPersonneEduc:undefined,
+ selectionClasse:undefined,
+ selectionEleve:undefined,
+ enregistrementMaskText:undefined,
+ confirmationChangementPeriode:undefined,
+ confirmationChangementEleveSanctionne:undefined,
+ champObligatoireErreur:undefined,
- confirmationChangementParams : undefined,
- dateHeureIndentique : undefined,
- dateHeurePasLogique : undefined,
- champsObligatoiresManquants : undefined,
+ confirmationChangementParams:undefined,
+ dateHeureIndentique:undefined,
+ dateHeurePasLogique:undefined,
+ champsObligatoiresManquants:undefined,
- actionsSuivantes: undefined
+ actionsSuivantes:undefined
},
- header : {
- date : undefined,
- type : undefined,
- gravite : undefined,
- qualite : undefined,
- choix : undefined
+ header:{
+ date:undefined,
+ type:undefined,
+ gravite:undefined,
+ qualite:undefined,
+ choix:undefined
},
- titre : {
- selectionPersonneEduc : undefined,
- selectionEleve : undefined,
- changementPeriodeAbsence : undefined,
- changementEleveSanctionne : undefined,
- changementAbsenceLiee : undefined
+ titre:{
+ selectionPersonneEduc:undefined,
+ selectionEleve:undefined,
+ changementPeriodeAbsence:undefined,
+ changementEleveSanctionne:undefined,
+ changementAbsenceLiee:undefined
}
};
\ No newline at end of file