Accès lecture décisions jury BUT depuis la fiche. Améliore navigation. MAJ textes de référence.

This commit is contained in:
Emmanuel Viennet 2023-01-26 12:35:15 -03:00
parent 63ea4f31f2
commit 1244f265c0
7 changed files with 56 additions and 13 deletions

View File

@ -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)

View File

@ -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,
) )

View File

@ -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:

View File

@ -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;
} }

View File

@ -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 = "";
} }
}); });

View File

@ -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>

View File

@ -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>"""
) )