Améliore PV de jury. Closes #994

This commit is contained in:
ilona 2024-09-16 14:18:32 +02:00
parent 9ae2181904
commit 19373c10c0
3 changed files with 33 additions and 5 deletions

View File

@ -443,12 +443,13 @@ def formsemestre_pvjury_pdf(formsemestre_id, etudid=None):
formsemestre, formsemestre,
etudids, etudids,
numero_arrete=tf[2]["numero_arrete"], numero_arrete=tf[2]["numero_arrete"],
code_vdi=tf[2]["code_vdi"], code_vdi=f"""{tf[2]["code_vdi"]} {tf[2]["code_diplome"]}""",
date_commission=tf[2]["date_commission"], date_commission=tf[2]["date_commission"],
date_jury=tf[2]["date_jury"], date_jury=tf[2]["date_jury"],
show_title=tf[2]["show_title"], show_title=tf[2]["show_title"],
pv_title_session=tf[2]["pv_title_session"], pv_title_session=tf[2]["pv_title_session"],
pv_title=tf[2]["pv_title"], pv_title=tf[2]["pv_title"],
pv_subtitle=tf[2]["pv_subtitle"],
with_paragraph_nom=tf[2]["with_paragraph_nom"], with_paragraph_nom=tf[2]["with_paragraph_nom"],
anonymous=tf[2]["anonymous"], anonymous=tf[2]["anonymous"],
) )
@ -499,8 +500,17 @@ def descrform_pvjury(formsemestre: FormSemestre):
{ {
"input_type": "text", "input_type": "text",
"size": 15, "size": 15,
"title": "VDI et Code", "title": "Version et code étape",
"explanation": "VDI et code du diplôme Apogée (format libre, n'est pas vérifié par ScoDoc)", "explanation": "VDI et étape Apogée (format libre, n'est pas vérifié par ScoDoc)",
},
),
(
"code_diplome",
{
"input_type": "text",
"size": 15,
"title": "Version et code diplôme",
"explanation": "format libre, sera écrit à la suite du code étape ci-dessus",
}, },
), ),
( (
@ -523,6 +533,15 @@ def descrform_pvjury(formsemestre: FormSemestre):
"default": f_dict["titre_officiel"], "default": f_dict["titre_officiel"],
}, },
), ),
(
"pv_subtitle",
{
"input_type": "text",
"size": 90,
"title": "Sous-titre",
"explanation": "optionnel, placé sous le titre du PV",
},
),
( (
"show_title", "show_title",
{ {

View File

@ -65,6 +65,7 @@ def pvjury_pdf(
code_vdi=None, code_vdi=None,
show_title=False, show_title=False,
pv_title=None, pv_title=None,
pv_subtitle=None,
pv_title_session=None, pv_title_session=None,
with_paragraph_nom=False, with_paragraph_nom=False,
anonymous=False, anonymous=False,
@ -83,6 +84,7 @@ def pvjury_pdf(
show_title=show_title, show_title=show_title,
pv_title_session=pv_title_session, pv_title_session=pv_title_session,
pv_title=pv_title, pv_title=pv_title,
pv_subtitle=pv_subtitle,
with_paragraph_nom=with_paragraph_nom, with_paragraph_nom=with_paragraph_nom,
anonymous=anonymous, anonymous=anonymous,
) )
@ -170,6 +172,7 @@ def _pvjury_pdf_type(
code_vdi=None, code_vdi=None,
show_title=False, show_title=False,
pv_title=None, pv_title=None,
pv_subtitle=None,
pv_title_session=None, pv_title_session=None,
anonymous=False, anonymous=False,
with_paragraph_nom=False, with_paragraph_nom=False,
@ -206,6 +209,11 @@ def _pvjury_pdf_type(
f"""<para align="center"><b><i>{titre_diplome}</i></b></para>""", f"""<para align="center"><b><i>{titre_diplome}</i></b></para>""",
style, style,
) )
if pv_subtitle:
objects += sco_pdf.make_paras(
f"""<para align="center"><b><i>{pv_subtitle}</i></b></para>""",
style,
)
if show_title: if show_title:
objects += sco_pdf.make_paras( objects += sco_pdf.make_paras(
@ -214,7 +222,8 @@ def _pvjury_pdf_type(
) )
if sco_preferences.get_preference("PV_TITLE_WITH_VDI", formsemestre.id): if sco_preferences.get_preference("PV_TITLE_WITH_VDI", formsemestre.id):
objects += sco_pdf.make_paras( objects += sco_pdf.make_paras(
f"""<para align="center">VDI et Code: {(code_vdi or "")}</para>""", style f"""<para align="center">Code: {code_vdi or ""}</para>""",
style,
) )
if date_jury: if date_jury:

View File

@ -1,7 +1,7 @@
# -*- mode: python -*- # -*- mode: python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
SCOVERSION = "9.7.22" SCOVERSION = "9.7.23"
SCONAME = "ScoDoc" SCONAME = "ScoDoc"