Skip to content

Amélioration gestion d'erreur des devis - #2328

Merged
Mopolo merged 1 commit into
afup:masterfrom
vgreb:fix/devis-validation
Aug 11, 2026
Merged

Amélioration gestion d'erreur des devis#2328
Mopolo merged 1 commit into
afup:masterfrom
vgreb:fix/devis-validation

Conversation

@vgreb

@vgreb vgreb commented Aug 3, 2026

Copy link
Copy Markdown
Collaborator

La création d'un devis avec une ligne dont la référence dépasse 20 caractères échouait avec un message générique et inexploitable : "L'écriture n'a pas pu être enregistrée".

Le formulaire des devis embarque un CollectionType avec l'option keep_as_list: true. Pendant la soumission, Symfony remplace les sous-formulaires de chaque ligne par de nouveaux formulaires jamais soumis, ce qui empêche la validation (NotBlank, Length, etc.) de s'exécuter sur les lignes.

On déplace les contraintes de validation les les entités (InvoicingDetail, Invoicing avec #[Assert\Valid]), qui sont validées indépendamment de ce contournement du formulaire.

@vgreb
vgreb force-pushed the fix/devis-validation branch 2 times, most recently from 1c4fb80 to 291077b Compare August 10, 2026 18:22
@vgreb
vgreb force-pushed the fix/devis-validation branch from 291077b to 5f84cc9 Compare August 10, 2026 18:36

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Est-ce qu'il y a une raison pour ne pas avoir mis ça dans le thème global ?

Il y a d'autres formulaires maintenant avec des ajouts en js comme ça (les interviews et les produits par exemple).

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

c'était pour réduire l'impact dans un premier temps. Par la suite je comptais passer la correction du rendu des erreur sur le form theme global

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ça me va :)

@Mopolo
Mopolo merged commit 1654510 into afup:master Aug 11, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants