Permettre que `ValidationError` ait plusieurs erreurs pour un même attribut ou une même relation ou ajouter un `ValidationErrors`
Actuellement ValidationError
ne peut avoir qu'une valeur par attribut ou relation. Cependant, il peut y avoir plusieurs erreurs liées à un attribut ou une relation. En ce cas, le contournement est de se faire une collection de messages d'erreurs et de les passer à ValidationError
après les avoir avec un espace ou un retour à la ligne.
Cela n'est pas tout à fait satisfaisant. En effet, on peut vouloir afficher distinctement les différentes valeurs, autant dans l'interface web par défaut que dans un autre client (fort probablement en TypeScript dans le cas de Logilab). Nous proposons qu'il puisse y avoir une chaîne de caractères ou une collection de chaînes de caractères au lieu de l'unique possibilité d'une chaîne de caractères comme actuellement. Une solution alternative, et peut-être meilleure en fait, serait de d'implémenter un ValidationErrors
.
La solution actuelle de contournement pourra être employée pour faire rapidement le changement d'usage de ValidationError
. Dans un second temps, il pourrait être envisagé d'en faire un meilleur usage, c'est-à-dire profiter qu'on sache maintenant qu'il y a potentiellement plusieurs erreurs dans le cas d'une collection.