From 36bfd9ecade038fca162d39840c4f322f1e3d787 Mon Sep 17 00:00:00 2001 From: leonard_montalbano Date: Thu, 2 Jun 2022 09:08:04 +0200 Subject: [PATCH] corrections de la fonction etat_evals() --- app/api/formsemestres.py | 8 ++++++-- app/api/tools.py | 12 ------------ 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/app/api/formsemestres.py b/app/api/formsemestres.py index 05a106b18..c1ec6e00e 100644 --- a/app/api/formsemestres.py +++ b/app/api/formsemestres.py @@ -583,7 +583,7 @@ def etat_evals(formsemestre_id: int): ).all() # Si il y a plus d'une note saisie pour l'évaluation - if len(notes) > 1: + if len(notes) >= 1: # Trie des notes en fonction de leurs dates notes_sorted = sorted(notes, key=lambda note: note.date) @@ -592,7 +592,11 @@ def etat_evals(formsemestre_id: int): # Récupération de l'id de la note médiane list_id_notes_sorted = [note.id for note in notes_sorted] - id_mediane = calculate_median(list_id_notes_sorted) + + # Ici si la longueur est paire on prend, on prend le +1 car un indice ne peux pas avoir de nombre floatant + id_mediane = list_id_notes_sorted[ + int((len(list_id_notes_sorted)) / 2) + ] date_mediane = "" for n in notes_sorted: diff --git a/app/api/tools.py b/app/api/tools.py index 517a51f45..462a5cbf8 100644 --- a/app/api/tools.py +++ b/app/api/tools.py @@ -40,15 +40,3 @@ def get_last_instance_etud_from_etudid_or_nip_or_ine( return etud - -def calculate_median_list_notes(list): - """ - Retourne la mediane d'une liste de notes - list : une liste préalablement sorted de préférence - """ - list_len = len(list) - if list_len < 1: - return None - - # Ici si la longueur est paire on prend, on prend le +1 car un indice ne peux pas avoir de nombre floatant - return list[int((list_len) / 2)]