Plantage sur modification de l'id CAS d'un utilisateur via le formulaire utilisateur #631
Labels
No Label
ABS
à confirmer
API
Apogée
bug
BUT
Dev
duplicate
enhancement
Entreprises
frontend
help wanted
invalid
Jury
PE
prio
question
RGPD
Users
wontfix
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: ScoDoc/ScoDoc#631
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
il y a un soucis de syntaxe dans la requete sql quand on saisi une valeur numerique (ici l uid) comme idCAS dans le formulaire de modification d'un utilisateur (creat_user_form)
quand on passe par l import de fichier excel pas de problème
en regardant le source, on s aperçoit que c est dans la vérification de l'unicité de l'Idcas.
app/scodoc/sco_users.py , fonction check_modif_user.
l'unicité se vérifie en constatant une réponse vide à la requete ;filter_by(cas_id=cas_id) (ligne 354)
quand le cas_id proposé est numérique la requete sql est fautive (pas de ' dans la requete autour de 5770
pourtant on a bien cas_id: str (dans les paramètres de la fonction)
il y a peut être une conversion en chaîne à tenter daans le filter_by (je ne peux pas tester facilement la seule machine cas que j'ai est mon serveur de prod)
cas_id
est une chaîne (text
en postgresql).Il faut donc caster explicitement:
User.query.filter_by(cas_id=str(cas_id))
Fixed by
866efbed92