Bug #43002
opengis, IntegrityError sur la création d'une requête avec un slug déjà utilisé
Début:
18 mai 2020
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
... File "/home/fred/src/eo/passerelle/passerelle/apps/opengis/views.py" in form_valid 31. return super(QueryNew, self).form_valid(form) ... Exception Type: IntegrityError at /manage/opengis/data-grandlyon-general/query/new/ Exception Value: duplicate key value violates unique constraint "opengis_query_resource_id_slug_86b28277_uniq" DETAIL: Key (resource_id, slug)=(4, taxi) already exists.
Plutôt signaler que le slug est déjà utilisé.
Fichiers
Révisions associées
Historique
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Fichier 0001-opengis-check-slug-and-name-unicity-in-forms-43002.patch 0001-opengis-check-slug-and-name-unicity-in-forms-43002.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Valentin Deniaud il y a presque 4 ans
Slug, name et resource sont communs à toutes les queries, je ne vois pas de raison à ne faire ça que pour opengis. Donc peut-être mettre le get_form_kwargs dans BaseQuery, et créer un BaseQueryForm quelque part avec les clean_ ?
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Fichier 0001-query-check-slug-and-name-unicity-in-forms-43002.patch 0001-query-check-slug-and-name-unicity-in-forms-43002.patch ajouté
pour opengis, arcgis et opendatasoft
Mis à jour par Valentin Deniaud il y a presque 4 ans
- Statut changé de Solution proposée à Solution validée
Ça roule (je ne suis pas fan de dupliquer le test partout, je me dis que ça rendra pénible une évolution, mais je ne suis pas non plus allé voir quelle couverture de code ça apportait en plus, donc comme tu veux).
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 9c50291e3a01cee60bf4d503206f07f91838a85b Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Jun 2 11:17:21 2020 +0200 query: check slug and name unicity in forms (#43002)
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
query: check slug and name unicity in forms (#43002)