Bug #34044
interdire les agendas avec des slugs identiques
0%
Description
Rencontré dans #34043 deux agendas se sont trouvés avec le même slug.
MultipleObjectsReturned at /api/agenda/jouons-jouez-jouets-de-plantes-19-juin/datetimes/ get() returned more than one Agenda -- it returned 2!
Fichiers
Révisions associées
Historique
Mis à jour par Lauréline Guérin il y a plus de 4 ans
je vais traiter les slug des models Agenda, MeetingType et Desk
Mis à jour par Lauréline Guérin il y a plus de 4 ans
- Fichier 0001-agendas-slug-unicity-for-Agenda-Desk-and-MeetingType.patch 0001-agendas-slug-unicity-for-Agenda-Desk-and-MeetingType.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Avant de pouvoir ajouter des contraintes d'unicité en DB, il faut traiter les éventuels doublons.
J'ai choisi de ne pas toucher au premier élément (pas ordre de création/pk), et de changer les slugs des doublons suivants.
Mais, ça mériterait peut-être un petit état des lieux en prod et recette avant de passer une telle migration.
Mis à jour par Lauréline Guérin il y a plus de 4 ans
- Fichier 0001-agendas-slug-unicity-for-Agenda-Desk-and-MeetingType.patch 0001-agendas-slug-unicity-for-Agenda-Desk-and-MeetingType.patch ajouté
la même, avec des get_or_create qui vont bien pour ne pas avoir d'IntegrityError lors des imports json
Mis à jour par Frédéric Péters il y a plus de 4 ans
Mais, ça mériterait peut-être un petit état des lieux en prod et recette avant de passer une telle migration.
Je viens de vérifier côté SaaS et c'est ok recette et prod.
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Solution proposée à Solution validée
Ça marche pour moi; ça marche aussi si tu veux comme dans #37733 réécrire la boucle.
Mis à jour par Lauréline Guérin il y a plus de 4 ans
J'ai corrigé, le build jenkins est ok; je merge :)
Mis à jour par Lauréline Guérin il y a plus de 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit fe8f29d4d4814f0285e38aac2ddec2bc56e767d5 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Nov 7 12:27:05 2019 +0100 agendas: slug unicity for Agenda, Desk and MeetingType (#34044)
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
agendas: slug unicity for Agenda, Desk and MeetingType (#34044)