Date de début/fin vs durée
Objectif
Précisions sur les notions de « date de début » « date de fin » et « durée » sur les créations et modifications de conventions
Voir commentaires JIRA sur le ticket https://jira.u-bordeaux.fr/browse/CONV-243
Les notions de durée et date de fin ayant des degrés de précision différents, on choisit de ne pas convertir l’un vers l’autre sur les formulaires de création / modification des conventions afin de ne pas risquer la perte d’information.
Sur le formulaire de création / modification :
- Date de début : on ne prend pas en compte les heures → on stocke une date
- Une seule option possible : date de fin OU durée
- Si date de fin renseignée : on ne prend pas en compte les heures → on stocke une date
- Si durée renseignée : on stocke un integer + l'unité de la durée (heures, jours, mois, semaines, années)
- On n’enregistre jamais de date de fin quand on a une durée
- Sur l'affichage, on met une seule colonne non triable date / durée
- On ne calcule pas les dates à partir de durée et réciproquement
En conséquence :
- Côté Front : Un seul choix possible durée ou date.
- Envoi POST via l’API : Si on envoie une durée ET une date de fin, c’est la valeur de date qui est prioritaire (plus simple à gérer)