Development #26702
Interdire l'utilisation d'un même nom pour deux catégorie
0%
Description
Provoque des traces lors de la modification d'un formulaire (trace ci-jointe).
Juste empêcher les doublons de catégories semble raisonnable.
Fichiers
Historique
Mis à jour par Frédéric Péters il y a plus de 5 ans
Le diagnostic me semble erroné,
D'une part l'erreur n'intervient pas lors d'une manipulation de catégorie,
REQUEST_URI '/backoffice/forms/1/options/keywords'
D'autre part il y a déjà du code qui empêche deux catégories du même nom,
category_names = [x.name for x in Category.select() if x.id != self.category.id] if name in category_names: form.get_widget('name').set_error(_('This name is already used')) raise ValueError()
Et finalement, sur l'instance à l'origine de la trace, il y a une seule catégorie à ce nom.
Mis à jour par Emmanuel Cazenave il y a plus de 5 ans
- Statut changé de Nouveau à Information nécessaire
- Assigné à mis à Mikaël Ates
La trace était générée en tenant d'ajouter un mot clé dans un formulaire.
Il y avait bien deux catégories du même nom, j'ai supprimé le doublon pour dépanner Mickaël qui était en formation sur cette plateforme, et plus de trace à l'ajout de mot clé.
Je n'arrive pas à reproduire : si j'essaie de créer une catégorie avec un nom déjà utilisé, wcs refuse poliment : "Ce nom est déjà utilisé".
Mickaël une idée de comment ce doublon de catégorie est arrivé sur la plateforme ? Un import ?
Mis à jour par Frédéric Péters il y a plus de 5 ans
Sur un temps de formation, avec la même instruction donnée à dix personnes, ça arrive quand même facilement que les requêtes se mordent.
Mis à jour par Emmanuel Cazenave il y a plus de 5 ans
- Statut changé de Information nécessaire à Rejeté
Et donc je ne sais pas ce qu'il faudrait faire pour ne plus rencontrer ce problème, un genre de lock sur l'édition/ajout des catégories ?
Bref trop flou, je ferme.