From 78d97d2c2dbe625416985920976bb596997c8123 Mon Sep 17 00:00:00 2001
From: Iziram <matthias.hartmann@iziram.fr>
Date: Thu, 18 Jan 2024 09:36:38 +0100
Subject: [PATCH] Assiduites : fix couleur etat_abs_date fixes #830

---
 app/views/assiduites.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/app/views/assiduites.py b/app/views/assiduites.py
index d541eb9f..ed037593 100644
--- a/app/views/assiduites.py
+++ b/app/views/assiduites.py
@@ -1276,11 +1276,13 @@ class RowEtudWithAssi(RowEtud):
         table: TableEtud,
         etud: Identite,
         etat_assiduite: str,
+        est_just: bool,
         *args,
         **kwargs,
     ):
         super().__init__(table, etud, *args, **kwargs)
         self.etat_assiduite = etat_assiduite
+        self.est_just = est_just
         # remplace lien vers fiche par lien vers calendrier
         self.target_url = url_for(
             "assiduites.calendrier_assi_etud", scodoc_dept=g.scodoc_dept, etudid=etud.id
@@ -1298,6 +1300,9 @@ class RowEtudWithAssi(RowEtud):
         )
         self.classes += ["row-assiduite", self.etat_assiduite.lower()]
 
+        if self.est_just:
+            self.classes += ["justifiee"]
+
 
 @bp.route("/etat_abs_date")
 @scodoc
@@ -1345,9 +1350,7 @@ def etat_abs_date():
         Assiduite.etudid.in_([etud.id for etud in etuds])
     )
     # Filtrage des assiduités en fonction des dates données
-    assiduites = scass.filter_by_date(
-        assiduites, Assiduite, date_debut, date_fin, False
-    )
+    assiduites = scass.filter_by_date(assiduites, Assiduite, date_debut, date_fin)
 
     # Génération table
     table = TableEtud(row_class=RowEtudWithAssi)
@@ -1357,7 +1360,7 @@ def etat_abs_date():
         etat = ""
         if assi is not None and assi.etat != scu.EtatAssiduite.PRESENT:
             etat = scu.EtatAssiduite.inverse().get(assi.etat).name
-        row = table.row_class(table, etud, etat)
+        row = table.row_class(table, etud, etat, assi.est_just)
         row.add_etud_cols()
         table.add_row(row)