Assiduité: Modifie couleurs calendrier

This commit is contained in:
Emmanuel Viennet 2023-12-12 13:58:07 +01:00
parent bf4b69c9b2
commit 0a38ed22e6
4 changed files with 55 additions and 9 deletions

View File

@ -3,8 +3,10 @@
--color-absent: #e62a11; --color-absent: #e62a11;
--color-absent-clair: rgb(252, 151, 50); --color-absent-clair: rgb(252, 151, 50);
--color-retard: #f0c865; --color-retard: #f0c865;
--color-justi: #29b1b9; --color-justi: #29b990;
--color-justi-clair: #48f6ff; --color-justi-clair: #48f6ff;
--color-justi-attente: yellow;
--color-justi-attente-stripe: #29b990; /* pink #fa25cb; */ /* #789dbb;*/
--color-justi-invalide: #a84476; --color-justi-invalide: #a84476;
--color-nonwork: #badfff; --color-nonwork: #badfff;
@ -689,3 +691,9 @@ tr.row-assiduite.present td.assi-type {
tr.row-justificatif.valide td.assi-type { tr.row-justificatif.valide td.assi-type {
background-color: var(--color-justi); background-color: var(--color-justi);
} }
tr.row-justificatif.attente td.assi-type {
background-color: var(--color-justi-attente);
}
tr.row-justificatif.non_valide td.assi-type {
background-color: var(--color-justi-invalide);
}

View File

@ -27,6 +27,12 @@
<section class="nonvalide"> <section class="nonvalide">
<!-- Tableaux des assiduités (retard/abs) non justifiées --> <!-- Tableaux des assiduités (retard/abs) non justifiées -->
<h4>Absences et retards non justifiés</h4> <h4>Absences et retards non justifiés</h4>
{# XXX XXX XXX #}
<div class="ue_warning">Attention, cette page utilise des couleurs et conventions différentes
de celles des autres pages ScoDoc: elle sera prochainement modifée, merci de votre patience.
</div>
<span class="iconline"> <span class="iconline">
<a class="icon filter" onclick="filterAssi()"></a> <a class="icon filter" onclick="filterAssi()"></a>
<a class="icon download" onclick="downloadAssi()"></a> <a class="icon download" onclick="downloadAssi()"></a>

View File

@ -40,10 +40,13 @@
<li><span title="Jaune clair" class="demo color retard est_just"></span> &rightarrow; retard justifié <li><span title="Jaune clair" class="demo color retard est_just"></span> &rightarrow; retard justifié
</li> </li>
<li><span title="Quart Bleu" class="est_just demo"></span> &rightarrow; la période est justifiée par un <li><span title="Quart Bleu" class="est_just demo"></span> &rightarrow; la période est couverte par un
justificatif valide</li> justificatif valide</li>
<li><span title="Quart Violet" class="invalide demo"></span> &rightarrow; la période est <li><span title="Justif. non valide" class="invalide demo"></span> &rightarrow; la période est
justifiée par un justificatif non valide / en attente de validation couverte par un justificatif non valide
</li>
<li><span title="Justif. en attente" class="attente demo"></span> &rightarrow; la période
a un justificatif en attente de validation
</li> </li>
</ul> </ul>
@ -102,7 +105,6 @@
.color.absent.est_just { .color.absent.est_just {
background-color: var(--color-absent-justi) !important; background-color: var(--color-absent-justi) !important;
} }
.color.retard { .color.retard {
background-color: var(--color-retard) !important; background-color: var(--color-retard) !important;
} }
@ -167,10 +169,32 @@
right: 0; right: 0;
background-color: var(--color-justi-invalide) !important; background-color: var(--color-justi-invalide) !important;
} }
.color.attente::before {
content: "";
position: absolute;
width: 25%;
height: 100%;
right: 0;
background: repeating-linear-gradient(
to bottom,
var(--color-justi-attente-stripe) 0px,
var(--color-justi-attente-stripe) 4px,
var(--color-justi-attente) 4px,
var(--color-justi-attente) 7px
)!important;
}
.demo.invalide { .demo.invalide {
background-color: var(--color-justi-invalide) !important; background-color: var(--color-justi-invalide) !important;
} }
.demo.attente {
background: repeating-linear-gradient(
to bottom,
var(--color-justi-attente-stripe) 0px,
var(--color-justi-attente-stripe) 4px,
var(--color-justi-attente) 4px,
var(--color-justi-attente) 7px
)!important;
}
.demo.est_just { .demo.est_just {
background-color: var(--color-justi) !important; background-color: var(--color-justi) !important;
@ -509,7 +533,10 @@
if (justificatifsMatin.some((j) => j.etat.toLowerCase() === "valide")) { if (justificatifsMatin.some((j) => j.etat.toLowerCase() === "valide")) {
est_just = ["est_just"]; est_just = ["est_just"];
} else if (justificatifsMatin.some((j) => j.etat.toLowerCase() !== "valide")) { } else if (justificatifsMatin.some((j) => j.etat.toLowerCase() === "attente")) {
est_just = ["attente"];
}
else if (justificatifsMatin.some((j) => j.etat.toLowerCase() !== "valide")) {
est_just = ["invalide"]; est_just = ["invalide"];
} }
@ -550,7 +577,10 @@
if (justificatifsAprem.some((j) => j.etat.toLowerCase() === "valide")) { if (justificatifsAprem.some((j) => j.etat.toLowerCase() === "valide")) {
est_just = ["est_just"]; est_just = ["est_just"];
} else if (justificatifsAprem.some((j) => j.etat.toLowerCase() !== "valide")) { } else if (justificatifsAprem.some((j) => j.etat.toLowerCase() === "attente")) {
est_just = ["attente"];
}
else if (justificatifsAprem.some((j) => j.etat.toLowerCase() !== "valide")) {
est_just = ["invalide"]; est_just = ["invalide"];
} }

View File

@ -712,7 +712,9 @@ def _upload_justificatif_files(
return True return True
except ScoValueError as exc: except ScoValueError as exc:
log(f"_upload_justificatif_files: error on {file.filename} for etud {etud.id}") log(
f"_upload_justificatif_files: error on {file.filename} for etud {just.etudid}"
)
form.error_message = f"Erreur sur fichier justificatif: {exc.args[0]}" form.error_message = f"Erreur sur fichier justificatif: {exc.args[0]}"
return False return False