diff --git a/VERSION.py b/VERSION.py
index 8e8a40a40d..3ff1eed40e 100644
--- a/VERSION.py
+++ b/VERSION.py
@@ -1,19 +1,21 @@
# -*- mode: python -*-
# -*- coding: utf-8 -*-
-SCOVERSION = "7.22"
+SCOVERSION = "7.23"
SCONAME = "ScoDoc"
SCONEWS = """
Année 2021
-- Modernisation du code Python.
+- Gestion du genre neutre (pas d'affichage de la civilité)
+- Diverses corrections (PV de jurys, ...)
+- Modernisation du code Python
Année 2020
- Corrections d'erreurs, améliorations saise absences< et affichage bulletins
-- Nouveau site scodoc.org pour la documentation.
+- Nouveau site scodoc.org pour la documentation
- Enregistrement de semestres extérieurs
- Améliorations PV de Jury
- Contributions J.-M. Place: aide au diagnostic problèmes export Apogée
diff --git a/sco_pvjury.py b/sco_pvjury.py
index f62a345f5d..191247c75e 100644
--- a/sco_pvjury.py
+++ b/sco_pvjury.py
@@ -27,10 +27,13 @@
"""Edition des PV de jury
"""
+import time
+from reportlab.platypus import Paragraph
+from reportlab.lib import styles
import sco_utils as scu
import notesdb as ndb
-
+from notes_log import log
import scolars
import sco_formsemestre
import sco_groups
@@ -42,7 +45,8 @@ import sco_excel
from TrivialFormulator import TrivialFormulator
from gen_tables import GenTable
import sco_pvpdf
-from sco_pdf import *
+import sco_pdf
+from sco_pdf import PDFLOCK
"""PV Jury IUTV 2006: on détaillait 8 cas:
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 (
decisions_ue[ue_id]["code"] == sco_codes_parcours.ADM
or (
- CONFIG.CAPITALIZE_ALL_UES
+ scu.CONFIG.CAPITALIZE_ALL_UES
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):
columns_ids += ["ects"]
- # if dpv['semestre_non_terminal']:
- # dec 2017: indique toujours le devenir ("diplôme obtenu" ou semestre suivant)
- columns_ids += ["validation_parcours_code", "devenir"]
+ # XXX if not dpv["semestre_non_terminal"]:
+ # La colonne doit être présente: redoublants validant leur diplome
+ # 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"]
lines = []
@@ -434,7 +440,7 @@ def pvjury_table(
context, e["etat"], e["decision_sem"]
),
"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"],
"observations": ndb.unquote(e["observation"]),
"mention": e["mention"],
@@ -451,10 +457,10 @@ def pvjury_table(
) # vertical space
i = e["identite"]
l["nomprenom"] = [
- Paragraph(SU(i["nomprenom"]), cell_style),
- Paragraph(SU(i["code_nip"]), cell_style),
+ Paragraph(sco_pdf.SU(i["nomprenom"]), cell_style),
+ Paragraph(sco_pdf.SU(i["code_nip"]), cell_style),
Paragraph(
- SU(
+ sco_pdf.SU(
"Né le %s" % i["date_naissance"]
+ (" à %s" % i["lieu_naissance"] if i["lieu_naissance"] else "")
+ (" (%s)" % i["dept_naissance"] if i["dept_naissance"] else "")
@@ -516,7 +522,9 @@ def formsemestre_pvjury(
titles=titles,
columns_ids=columns_ids,
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"],
html_class="table_leftalign",
html_sortable=True,