Projet

Général

Profil

Development #43621

Supprimer un type de rendez-vous flingue toutes les réservations de ce type

Ajouté par Emmanuel Cazenave il y a presque 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
04 juin 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

elif data['kind'] == 'meetings':
    if overwrite:
        MeetingType.objects.filter(agenda=agenda).delete()
        Desk.objects.filter(agenda=agenda).delete()

et les on_delete=models.CASCADE se propagent jusqu'au Booking, merci au revoir, là où l'import passe l'herbe ne repousse pas.


Fichiers


Demandes liées

Lié à Chrono - Development #44132: Permettre de désactiver un type de rendez-vousFermé16 juin 2020

Actions
Lié à Chrono - Bug #48095: Import agenda (update) : duplication des périodes horaires et des exceptions Fermé28 octobre 2020

Actions

Révisions associées

Révision 27985b4c (diff)
Ajouté par Emmanuel Cazenave il y a presque 4 ans

manager: do not overwrite when importing (#43621)

Révision 5616ee60 (diff)
Ajouté par Emmanuel Cazenave il y a presque 4 ans

manager: don't allow deletion of busy meeting type (#43621)

Historique

#4

Mis à jour par Emmanuel Cazenave il y a presque 4 ans

  • Sujet changé de Importer un agenda déjà existant flingue toutes les réservations de cet agenda à Supprimer un type de rendez-vous flingue toutes les réservations de ce type

Ça a lieu aussi dans via l'UI en supprimant un type de rendez-vous, c'est d'la bombe bébé.

#6

Mis à jour par Emmanuel Cazenave il y a presque 4 ans

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Emmanuel Cazenave
#8

Mis à jour par Frédéric Péters il y a presque 4 ans

Sur 0002, comme ailleurs va venir derrière le besoin quand même de ne plus proposer à réservation un type de rendez-vous; plutôt simplement poser un flag deleted sur le modèle, qui ferait qu'il ne serait plus affiché, etc. ?

#9

Mis à jour par Emmanuel Cazenave il y a presque 4 ans

Je pourrais regarder ça mais je n'ai fait que reprendre la technique déjà utilisée sur suppression de guichet et de type de rendez-vous.

Et donc comme le problème que tu soulèves se pose aussi pour la suppression de ces objets, on gérerais pas ça dans un ticket à part "permettre de désactiver un agenda/type de rdv/guichet/évènement" ?

#10

Mis à jour par Emmanuel Cazenave il y a presque 4 ans

Emmanuel Cazenave a écrit :

Je pourrais regarder ça mais je n'ai fait que reprendre la technique déjà utilisée sur suppression de guichet et de type de rendez-vous.

d'agenda

#11

Mis à jour par Frédéric Péters il y a presque 4 ans

Mais sur un guichet formellement on peut retirer les horaires d'ouverture et le voilà désactivé. (et les agendas, je ne pense pas qu'on ait de démarches qui laisse en choix libre à l'usager tous les agendas, même si /api/agenda/ le permettrait).

Je pense vraiment en ce sens le cas "type de rendez-vous" différent.

Mais si tu préfères d'abord ce ticket avant l'autre, ok.

#13

Mis à jour par Emmanuel Cazenave il y a presque 4 ans

Ok convaincu, j'allais poursuivre dans ce ticket, et là vient #44125, ça commence à devenir pénible.

Du coup je serai pour passer mes deux patchs en hotfix, et à poursuivre calmement sur tes remarques dans un nouveau ticket.

#14

Mis à jour par Emmanuel Cazenave il y a presque 4 ans

#15

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Statut changé de Solution proposée à Solution validée
#16

Mis à jour par Emmanuel Cazenave il y a presque 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 5616ee60a0ccd61a2456e7329576df95e6e648d9
Author: Emmanuel Cazenave <ecazenave@entrouvert.com>
Date:   Mon Jun 8 16:04:54 2020 +0200

    manager: don't allow deletion of busy meeting type (#43621)

commit 27985b4c53088bb48ba15c5c8e3158a51b0dc3bd
Author: Emmanuel Cazenave <ecazenave@entrouvert.com>
Date:   Mon Jun 8 15:21:48 2020 +0200

    manager: do not overwrite when importing (#43621)
#17

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#19

Mis à jour par Emmanuel Cazenave il y a plus de 3 ans

  • Lié à Bug #48095: Import agenda (update) : duplication des périodes horaires et des exceptions ajouté

Formats disponibles : Atom PDF