Accès lecture décisions jury BUT depuis la fiche. Améliore navigation. MAJ textes de référence.
This commit is contained in:
parent
63ea4f31f2
commit
1244f265c0
@ -11,7 +11,7 @@ import re
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
import flask
|
import flask
|
||||||
from flask import flash, url_for
|
from flask import flash, render_template, url_for
|
||||||
from flask import g, request
|
from flask import g, request
|
||||||
|
|
||||||
from app import db
|
from app import db
|
||||||
@ -32,8 +32,10 @@ from app.models import (
|
|||||||
ScolarAutorisationInscription,
|
ScolarAutorisationInscription,
|
||||||
ScolarFormSemestreValidation,
|
ScolarFormSemestreValidation,
|
||||||
)
|
)
|
||||||
|
from app.models.config import ScoDocSiteConfig
|
||||||
from app.scodoc import html_sco_header
|
from app.scodoc import html_sco_header
|
||||||
from app.scodoc.sco_exceptions import ScoValueError
|
from app.scodoc.sco_exceptions import ScoValueError
|
||||||
|
from app.scodoc import sco_preferences
|
||||||
from app.scodoc import sco_utils as scu
|
from app.scodoc import sco_utils as scu
|
||||||
|
|
||||||
|
|
||||||
@ -463,8 +465,10 @@ def jury_but_semestriel(
|
|||||||
|
|
||||||
if read_only:
|
if read_only:
|
||||||
H.append(
|
H.append(
|
||||||
"""<div class="but_explanation">
|
f"""<div class="but_explanation">
|
||||||
Vous n'avez pas la permission de modifier ces décisions.
|
{"Vous n'avez pas la permission de modifier ces décisions."
|
||||||
|
if formsemestre.etat
|
||||||
|
else "Semestre verrouillé."}
|
||||||
Les champs entourés en vert sont enregistrés.
|
Les champs entourés en vert sont enregistrés.
|
||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
@ -491,7 +495,19 @@ def jury_but_semestriel(
|
|||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
H.append(navigation_div)
|
|
||||||
|
H.append(navigation_div)
|
||||||
|
H.append("</div>")
|
||||||
|
H.append(
|
||||||
|
render_template(
|
||||||
|
"but/documentation_codes_jury.html",
|
||||||
|
nom_univ=f"""Export {sco_preferences.get_preference("InstituteName")
|
||||||
|
or sco_preferences.get_preference("UnivName")
|
||||||
|
or "Apogée"}""",
|
||||||
|
codes=ScoDocSiteConfig.get_codes_apo_dict(),
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
return "\n".join(H)
|
return "\n".join(H)
|
||||||
|
|
||||||
|
|
||||||
|
@ -733,7 +733,8 @@ class ResultatsSemestre(ResultatsCache):
|
|||||||
f"""<a href="{url_for('notes.formsemestre_validation_etud_form',
|
f"""<a href="{url_for('notes.formsemestre_validation_etud_form',
|
||||||
scodoc_dept=g.scodoc_dept, formsemestre_id=self.formsemestre.id, etudid=etudid
|
scodoc_dept=g.scodoc_dept, formsemestre_id=self.formsemestre.id, etudid=etudid
|
||||||
)
|
)
|
||||||
}">{"saisir" if not jury_code_sem else "modifier"} décision</a>""",
|
}">{("saisir" if not jury_code_sem else "modifier")
|
||||||
|
if self.formsemestre.etat else "voir"} décisions</a>""",
|
||||||
"col_jury_link",
|
"col_jury_link",
|
||||||
idx,
|
idx,
|
||||||
)
|
)
|
||||||
|
@ -602,9 +602,21 @@ def formsemestre_recap_parcours_table(
|
|||||||
<td class="datedebut">{sem['mois_debut']}</td>
|
<td class="datedebut">{sem['mois_debut']}</td>
|
||||||
<td class="rcp_titre_sem"><a class="formsemestre_status_link"
|
<td class="rcp_titre_sem"><a class="formsemestre_status_link"
|
||||||
href="{a_url}formsemestre_bulletinetud?formsemestre_id={formsemestre.id}&etudid={etudid}"
|
href="{a_url}formsemestre_bulletinetud?formsemestre_id={formsemestre.id}&etudid={etudid}"
|
||||||
title="Bulletin de notes">{formsemestre.titre_annee()}{parcours_name}</a></td>
|
title="Bulletin de notes">{formsemestre.titre_annee()}{parcours_name}</a>
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
|
if nt.is_apc:
|
||||||
|
H.append(
|
||||||
|
f"""<a class="stdlink jury_link" title="Validations du semestre BUT"
|
||||||
|
href="{ url_for("notes.formsemestre_validation_but",
|
||||||
|
scodoc_dept=g.scodoc_dept,
|
||||||
|
formsemestre_id=formsemestre.id,
|
||||||
|
etudid=etudid,
|
||||||
|
)
|
||||||
|
}">jury</a>"""
|
||||||
|
)
|
||||||
|
H.append("""</td>""")
|
||||||
|
|
||||||
if nt.is_apc:
|
if nt.is_apc:
|
||||||
H.append('<td class="rcp_but">BUT</td>')
|
H.append('<td class="rcp_but">BUT</td>')
|
||||||
elif decision_sem:
|
elif decision_sem:
|
||||||
|
@ -1661,6 +1661,11 @@ td.formsemestre_status_inscrits {
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
td.rcp_titre_sem a.jury_link {
|
||||||
|
margin-left: 8px;
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
|
||||||
td.formsemestre_status_cell {
|
td.formsemestre_status_cell {
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
@ -78,7 +78,10 @@ $(function () {
|
|||||||
} else {
|
} else {
|
||||||
document.querySelector("div.next").innerHTML = "";
|
document.querySelector("div.next").innerHTML = "";
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
// Supprime les liens de navigation
|
||||||
|
document.querySelector("div.prev").innerHTML = "";
|
||||||
|
document.querySelector("div.next").innerHTML = "";
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -262,10 +262,11 @@
|
|||||||
<b>Textes de référence:</b>
|
<b>Textes de référence:</b>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://www.enseignementsup-recherche.gouv.fr/fr/bo/21/Special4/ESRS2114777A.htm">Bulletin
|
<li><a href="https://www.enseignementsup-recherche.gouv.fr/fr/bo/21/Special4/ESRS2114777A.htm">Bulletin
|
||||||
officiel spécial n°4 du 17 juin 2021</a></li>
|
officiel spécial n°4 du 26 mai 2022 </a></li>
|
||||||
<li><a
|
<li><a
|
||||||
href="https://cache.media.enseignementsup-recherche.gouv.fr//file/SPE4-MESRI-17-6-2021/19/4/SP4_ESR_17_6_2021_1413194.pdf">Version
|
href="https://cache.media.education.gouv.fr/file/SP4-MESRI-26-5-2022/10/0/spe617_annexe1_1426100.pdf">Version
|
||||||
pdf complète</a></li>
|
pdf de l'arrêté de mai 2022 sur la licence professionnelle « bachelor universitaire de technologie
|
||||||
|
»</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -2508,15 +2508,20 @@ def formsemestre_validation_but(
|
|||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
if autorisations_idx
|
if autorisations_idx
|
||||||
else """<div class="but_autorisations_passage but_explanation">pas d'autorisations de passage enregistrées.</div>"""
|
else """<div class="but_autorisations_passage but_explanation">
|
||||||
|
pas d'autorisations de passage enregistrées.
|
||||||
|
</div>
|
||||||
|
"""
|
||||||
)
|
)
|
||||||
H.append(div_autorisations_passage)
|
H.append(div_autorisations_passage)
|
||||||
|
|
||||||
if read_only:
|
if read_only:
|
||||||
H.append(
|
H.append(
|
||||||
"""
|
f"""
|
||||||
<div class="but_explanation">
|
<div class="but_explanation">
|
||||||
Vous n'avez pas la permission de modifier ces décisions.
|
{"Vous n'avez pas la permission de modifier ces décisions."
|
||||||
|
if formsemestre.etat
|
||||||
|
else "Semestre verrouillé."}
|
||||||
Les champs entourés en vert sont enregistrés.
|
Les champs entourés en vert sont enregistrés.
|
||||||
</div>"""
|
</div>"""
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user