--- /dev/null
+package org.lilie.services.eliot.absences
+
+import org.lilie.services.eliot.scolarite.Etablissement
+import org.lilie.services.eliot.scolarite.Personne
+
+/**
+ * Décrit une punition
+ */
+class Punition {
+
+ Long id
+ Date date
+ TypePunition typePunition
+ Boolean effectue
+ Personne eleve
+ Personne censeur
+ String description
+ Incident incident
+ Etablissement etablissement
+ PreferencesEtablissementAbsences preferencesEtablissementAbsences
+
+ static belongsto = [preferencesEtablissementAbsences : PreferencesEtablissementAbsences]
+
+ static constraints = {
+ description(nullable: true, maxSize: 300)
+ incident nullable: true
+ }
+
+ static mapping = {
+ table('enttemps.punition')
+ id column: 'id', generator: 'sequence', params: [sequence: 'enttemps.punition_id_seq']
+ preferencesEtablissementAbsences column: 'preference_etablissement_absences_id'
+ version false
+ eleve fetch: 'join'
+ censeur fetch: 'join'
+ incident fetch: 'join'
+ }
+
+
+ public String toString() {
+ return "Punition{" +
+ "eleve=" + eleve +
+ '}';
+ }
+}