forked from ScoDoc/ScoDoc
Update opolka/ScoDoc from ScoDoc/ScoDoc #2
@ -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);
|
||||||
|
}
|
||||||
|
@ -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>
|
||||||
|
@ -40,10 +40,13 @@
|
|||||||
<li><span title="Jaune clair" class="demo color retard est_just"></span> → retard justifié
|
<li><span title="Jaune clair" class="demo color retard est_just"></span> → retard justifié
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li><span title="Quart Bleu" class="est_just demo"></span> → la période est justifiée par un
|
<li><span title="Quart Bleu" class="est_just demo"></span> → la période est couverte par un
|
||||||
justificatif valide</li>
|
justificatif valide</li>
|
||||||
<li><span title="Quart Violet" class="invalide demo"></span> → la période est
|
<li><span title="Justif. non valide" class="invalide demo"></span> → 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> → 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"];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user