Agenda agenda = Agenda.get(identifiant)
if (agenda) {
- if (securiteSession) {
- tempsSecuriteService.verifieAutorisationSuppression(agenda,
- securiteSession
- )
- }
if (log.infoEnabled) {log.info "Suppression de l'agenda $agenda par $securiteSession.defaultAutorite"}
// Suppression de l'Item associé
Item itemAgenda = agenda.getItem()
- agenda.delete(flush: true)
+
+ // supprimer les preference_utilisateur_agenda
+ String hql = """DELETE PreferencesUtilisateurAgenda p
+ WHERE p.agenda.id = :agendaId"""
+
+ PreferencesUtilisateurAgenda.executeUpdate(hql, ['agendaId': identifiant])
+
+ // supprimer l'agenda
+ String hql2 = """DELETE Agenda a
+ WHERE a.id = :agendaId"""
+
+ PreferencesUtilisateurAgenda.executeUpdate(hql2, ['agendaId': identifiant])
+
+// agenda.delete(flush: true)
// Suppression de toutes les autorisations
List<Autorisation> autorisations = Autorisation.findAllByItem(itemAgenda)
autorisations.each {