7.23 / pylint pv jury

This commit is contained in:
Emmanuel Viennet 2021-02-13 19:20:21 +01:00
parent 8f02f16442
commit 2f4edc48dc
2 changed files with 24 additions and 14 deletions

View File

@ -1,19 +1,21 @@
# -*- mode: python -*- # -*- mode: python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
SCOVERSION = "7.22" SCOVERSION = "7.23"
SCONAME = "ScoDoc" SCONAME = "ScoDoc"
SCONEWS = """ SCONEWS = """
<h4>Année 2021</h4> <h4>Année 2021</h4>
<ul> <ul>
<li>Modernisation du code Python.</li> <li>Gestion du genre neutre (pas d'affichage de la civilité)</li>
<li>Diverses corrections (PV de jurys, ...)</li>
<li>Modernisation du code Python</li>
</ul> </ul>
<h4>Année 2020</h4> <h4>Année 2020</h4>
<ul> <ul>
<li>Corrections d'erreurs, améliorations saise absences< et affichage bulletins</li> <li>Corrections d'erreurs, améliorations saise absences< et affichage bulletins</li>
<li>Nouveau site <a href="https://scodoc.org">scodoc.org</a> pour la documentation.</li> <li>Nouveau site <a href="https://scodoc.org">scodoc.org</a> pour la documentation</li>
<li>Enregistrement de semestres extérieurs</li> <li>Enregistrement de semestres extérieurs</li>
<li>Améliorations PV de Jury</li> <li>Améliorations PV de Jury</li>
<li>Contributions J.-M. Place: aide au diagnostic problèmes export Apogée <li>Contributions J.-M. Place: aide au diagnostic problèmes export Apogée

View File

@ -27,10 +27,13 @@
"""Edition des PV de jury """Edition des PV de jury
""" """
import time
from reportlab.platypus import Paragraph
from reportlab.lib import styles
import sco_utils as scu import sco_utils as scu
import notesdb as ndb import notesdb as ndb
from notes_log import log
import scolars import scolars
import sco_formsemestre import sco_formsemestre
import sco_groups import sco_groups
@ -42,7 +45,8 @@ import sco_excel
from TrivialFormulator import TrivialFormulator from TrivialFormulator import TrivialFormulator
from gen_tables import GenTable from gen_tables import GenTable
import sco_pvpdf import sco_pvpdf
from sco_pdf import * import sco_pdf
from sco_pdf import PDFLOCK
"""PV Jury IUTV 2006: on détaillait 8 cas: """PV Jury IUTV 2006: on détaillait 8 cas:
Jury de semestre n Jury de semestre n
@ -75,7 +79,7 @@ def _descr_decisions_ues(context, nt, etudid, decisions_ue, decision_sem):
if decisions_ue[ue_id] and ( if decisions_ue[ue_id] and (
decisions_ue[ue_id]["code"] == sco_codes_parcours.ADM decisions_ue[ue_id]["code"] == sco_codes_parcours.ADM
or ( or (
CONFIG.CAPITALIZE_ALL_UES scu.CONFIG.CAPITALIZE_ALL_UES
and sco_codes_parcours.code_semestre_validant(decision_sem["code"]) and sco_codes_parcours.code_semestre_validant(decision_sem["code"])
) )
): ):
@ -414,9 +418,11 @@ def pvjury_table(
if context.get_preference("bul_show_ects", formsemestre_id): if context.get_preference("bul_show_ects", formsemestre_id):
columns_ids += ["ects"] columns_ids += ["ects"]
# if dpv['semestre_non_terminal']: # XXX if not dpv["semestre_non_terminal"]:
# dec 2017: indique toujours le devenir ("diplôme obtenu" ou semestre suivant) # La colonne doit être présente: redoublants validant leur diplome
columns_ids += ["validation_parcours_code", "devenir"] # en répétant un semestre ancien: exemple: S1 (ADM), S2 (ADM), S3 (AJ), S4 (ADM), S3 (ADM)=> diplôme
columns_ids += ["validation_parcours_code"]
columns_ids += ["devenir"]
columns_ids += ["observations"] columns_ids += ["observations"]
lines = [] lines = []
@ -434,7 +440,7 @@ def pvjury_table(
context, e["etat"], e["decision_sem"] context, e["etat"], e["decision_sem"]
), ),
"ue_cap": e["decisions_ue_descr"], "ue_cap": e["decisions_ue_descr"],
"validation_parcours_code": "ADM" if e["validation_parcours"] else "AJ", "validation_parcours_code": "ADM" if e["validation_parcours"] else "",
"devenir": e["autorisations_descr"], "devenir": e["autorisations_descr"],
"observations": ndb.unquote(e["observation"]), "observations": ndb.unquote(e["observation"]),
"mention": e["mention"], "mention": e["mention"],
@ -451,10 +457,10 @@ def pvjury_table(
) # vertical space ) # vertical space
i = e["identite"] i = e["identite"]
l["nomprenom"] = [ l["nomprenom"] = [
Paragraph(SU(i["nomprenom"]), cell_style), Paragraph(sco_pdf.SU(i["nomprenom"]), cell_style),
Paragraph(SU(i["code_nip"]), cell_style), Paragraph(sco_pdf.SU(i["code_nip"]), cell_style),
Paragraph( Paragraph(
SU( sco_pdf.SU(
"Né le %s" % i["date_naissance"] "Né le %s" % i["date_naissance"]
+ (" à %s" % i["lieu_naissance"] if i["lieu_naissance"] else "") + (" à %s" % i["lieu_naissance"] if i["lieu_naissance"] else "")
+ (" (%s)" % i["dept_naissance"] if i["dept_naissance"] else "") + (" (%s)" % i["dept_naissance"] if i["dept_naissance"] else "")
@ -516,7 +522,9 @@ def formsemestre_pvjury(
titles=titles, titles=titles,
columns_ids=columns_ids, columns_ids=columns_ids,
filename=scu.make_filename("decisions " + sem["titreannee"]), filename=scu.make_filename("decisions " + sem["titreannee"]),
origin="Généré par %s le " % VERSION.SCONAME + scu.timedate_human_repr() + "", origin="Généré par %s le " % scu.VERSION.SCONAME
+ scu.timedate_human_repr()
+ "",
caption="Décisions jury pour " + sem["titreannee"], caption="Décisions jury pour " + sem["titreannee"],
html_class="table_leftalign", html_class="table_leftalign",
html_sortable=True, html_sortable=True,