From 3ff5fedbf60d543a444f11b24ea28d7493de3f62 Mon Sep 17 00:00:00 2001 From: viennet Date: Tue, 1 Dec 2020 11:03:20 +0100 Subject: [PATCH] Choix titre sur PV jury PDF --- sco_archives.py | 2 +- sco_pvjury.py | 18 +++++++++++++++--- sco_pvpdf.py | 6 +++++- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/sco_archives.py b/sco_archives.py index 9f6274afc..e79cde6ac 100644 --- a/sco_archives.py +++ b/sco_archives.py @@ -402,7 +402,7 @@ enregistrés et non modifiables, on peut les retrouver ultérieurement. ), ("sep", {"input_type": "separator", "title": "Informations sur PV de jury"}), ] - descr += sco_pvjury.descrform_pvjury(sem) + descr += sco_pvjury.descrform_pvjury(context, sem) descr += [ ( "signature", diff --git a/sco_pvjury.py b/sco_pvjury.py index e8e18d668..5678dd63d 100644 --- a/sco_pvjury.py +++ b/sco_pvjury.py @@ -635,7 +635,7 @@ def formsemestre_pvjury_pdf(

""", context.sco_footer(REQUEST), ] - descr = descrform_pvjury(sem) + descr = descrform_pvjury(context, sem) if etudid: descr.append(("etudid", {"input_type": "hidden"})) @@ -690,6 +690,7 @@ def formsemestre_pvjury_pdf( date_commission=tf[2]["date_commission"], date_jury=tf[2]["date_jury"], showTitle=tf[2]["showTitle"], + pv_title=tf[2]["pv_title"], with_paragraph_nom=tf[2]["with_paragraph_nom"], anonymous=tf[2]["anonymous"], ) @@ -705,8 +706,9 @@ def formsemestre_pvjury_pdf( return sendPDFFile(REQUEST, pdfdoc, filename) -def descrform_pvjury(sem): +def descrform_pvjury(context, sem): """Définition de formulaire pour PV jury PDF""" + F = context.Notes.formation_list(formation_id=sem["formation_id"])[0] return [ ( "date_commission", @@ -744,11 +746,21 @@ def descrform_pvjury(sem): "explanation": "VDI et code du diplôme Apogée (format libre, n'est pas vérifié par ScoDoc)", }, ), + ( + "pv_title", + { + "input_type": "text", + "size": 64, + "title": "Titre du PV", + "explanation": "par défaut, titre officiel de la formation", + "default": F["titre_officiel"], + }, + ), ( "showTitle", { "input_type": "checkbox", - "title": "Indiquer le titre du semestre sur le PV", + "title": "Indiquer en plus le titre du semestre sur le PV", "explanation": '(le titre est "%s")' % sem["titre"], "labels": [""], "allowed_values": ("1",), diff --git a/sco_pvpdf.py b/sco_pvpdf.py index 351721fef..f40ec4f97 100644 --- a/sco_pvpdf.py +++ b/sco_pvpdf.py @@ -592,6 +592,7 @@ def pvjury_pdf( numeroArrete=None, VDICode=None, showTitle=False, + pv_title=None, with_paragraph_nom=False, anonymous=False, ): @@ -613,6 +614,7 @@ def pvjury_pdf( VDICode=VDICode, date_jury=date_jury, showTitle=showTitle, + pv_title=pv_title, with_paragraph_nom=with_paragraph_nom, anonymous=anonymous, ) @@ -635,6 +637,7 @@ def pvjury_pdf( numeroArrete=numeroArrete, VDICode=VDICode, showTitle=showTitle, + pv_title=pv_title, with_paragraph_nom=with_paragraph_nom, anonymous=anonymous, ) @@ -668,6 +671,7 @@ def _pvjury_pdf_type( numeroArrete=None, VDICode=None, showTitle=False, + pv_title=None, anonymous=False, with_paragraph_nom=False, ): @@ -680,7 +684,7 @@ def _pvjury_pdf_type( sem = dpv["formsemestre"] formsemestre_id = sem["formsemestre_id"] titre_jury, titre_court_jury = _descr_jury(sem, diplome) - titre_diplome = dpv["formation"]["titre_officiel"] + titre_diplome = pv_title or dpv["formation"]["titre_officiel"] objects = [] style = reportlab.lib.styles.ParagraphStyle({})