Saisie différée: non enregistrement ? #740
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
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: ScoDoc/ScoDoc#740
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?
En saisie différée, si on saisi des présences puis efface (en recliquant au même endroit), des choses se perdent. Pas d'enregistrement, affichages incohérent. On n'observe rien dans la console JS ni rien dans le log serveur.
Le bug peut être reproduit en cliquant un grand nombre (5 à 10) fois sur la case "présence" d'un étudiant.
De même, si on clique sur "absent" (croix rouge), l'absence ne s'efface pas.
Client: FF sous Mac.
On a bien un appel à chaque click à
avec un contenu
donc "present" sur deux clics consécutifs.
Suite de l'enquête
Un étudiant n'est pas inscrit au module sélectionné
En effet,
_create_singular
capte l'exceptionScoValueError
et renvoie toujours un status HTTP 200, avec en payload la liste des erreurs.or
assiduite.js
fait unsync_post
qui ne traite pas l'erreur (puisque réponse 200).En effet le code client ne fait RIEN quand il a une réponse 200.
Donc:
lorsque l'utilisateur change le module, il faut rafraichir la liste des étudiants
actuellement on a un
sync_get
deassiduites/group/query
qui envoie la liste de tous les étudiants inscrits au semestre (et non au module).traiter les erreurs: afficher une alerte.
partiellement corrigé par
b8f7037804
Compléter/vérifier le traitement des erreurs en JS
La nouvelle page règle ce problème.