Choix titre sur PV jury PDF

This commit is contained in:
viennet 2020-12-01 11:03:20 +01:00
parent 072f8b09de
commit 3ff5fedbf6
3 changed files with 21 additions and 5 deletions

View File

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

View File

@ -635,7 +635,7 @@ def formsemestre_pvjury_pdf(
</p>""",
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",),

View File

@ -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({})