Development #44375
Garantir la présence d'un slug sur les évènements
0%
Description
Générer automatiquement sur la base du label lors de la création de l'évènement, migration pour reprendre l'existant.
Prendre en compte dans ce travail le fait qu'il y a une contrainte d'unicité du slug par agenda.
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Emmanuel Cazenave il y a presque 4 ans
- Lié à Support #44357: [API] Le WS de listing des reservations oblige à ce qu'un slug des événements existe mais tous les événements n'ont pas de slug. ajouté
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Fichier 0001-agenda-generate-event-slug-if-not-provided-44375.patch 0001-agenda-generate-event-slug-if-not-provided-44375.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
J'avais déjà travaillé sur le slug des Events pour #15726, mais ce dev s'était révélé incomplet et non adapté (ticket de reprise #37987).
Rebelotte, avec cette fois:
- si l'event n'a pas de label, on prend le label de l'agenda + '-event' comme base pour déterminer un slug
- dans fillslot, pour la création d'une réservation dans un agenda meetings (ou virtuel), pour éviter de taper plusieurs fois dans la DB lors de la création de l'event pour générer le slug (puisqu'il n'y a pas de label), j'y mets un uuid. Cet event n'ayant pas à être utilisé directement dans l'UI ou l'API (car agenda meetings), cet uuid ne devrait pas se voir.
Mis à jour par Frédéric Péters il y a presque 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 549e64e4bb869abcf077184db9e14e9adb857665 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Jun 23 15:15:26 2020 +0200 agenda: generate event slug if not provided (#44375)
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
agenda: generate event slug if not provided (#44375)