forked from ScoDoc/DocScoDoc
Merge branch 'master' of https://scodoc.org/git/ScoDoc/ScoDoc into api
This commit is contained in:
commit
ba164481a6
@ -518,11 +518,15 @@ class NotesTableCompat(ResultatsSemestre):
|
|||||||
return ""
|
return ""
|
||||||
return ins.etat
|
return ins.etat
|
||||||
|
|
||||||
def get_etud_mat_moy(self, matiere_id, etudid):
|
def get_etud_mat_moy(self, matiere_id: int, etudid: int) -> str:
|
||||||
"""moyenne d'un étudiant dans une matière (ou NA si pas de notes)"""
|
"""moyenne d'un étudiant dans une matière (ou NA si pas de notes)"""
|
||||||
if not self.moyennes_matieres:
|
if not self.moyennes_matieres:
|
||||||
return "nd"
|
return "nd"
|
||||||
return self.moyennes_matieres[matiere_id][etudid]
|
return (
|
||||||
|
self.moyennes_matieres[matiere_id].get(etudid, "-")
|
||||||
|
if matiere_id in self.moyennes_matieres
|
||||||
|
else "-"
|
||||||
|
)
|
||||||
|
|
||||||
def get_etud_mod_moy(self, moduleimpl_id: int, etudid: int) -> float:
|
def get_etud_mod_moy(self, moduleimpl_id: int, etudid: int) -> float:
|
||||||
"""La moyenne de l'étudiant dans le moduleimpl
|
"""La moyenne de l'étudiant dans le moduleimpl
|
||||||
|
@ -284,7 +284,7 @@ class BulletinGeneratorStandard(sco_bulletins_generator.BulletinGenerator):
|
|||||||
)
|
)
|
||||||
with_col_moypromo = prefs["bul_show_moypromo"]
|
with_col_moypromo = prefs["bul_show_moypromo"]
|
||||||
with_col_rang = prefs["bul_show_rangs"]
|
with_col_rang = prefs["bul_show_rangs"]
|
||||||
with_col_coef = prefs["bul_show_coef"]
|
with_col_coef = prefs["bul_show_coef"] or prefs["bul_show_ue_coef"]
|
||||||
with_col_ects = prefs["bul_show_ects"]
|
with_col_ects = prefs["bul_show_ects"]
|
||||||
|
|
||||||
colkeys = ["titre", "module"] # noms des colonnes à afficher
|
colkeys = ["titre", "module"] # noms des colonnes à afficher
|
||||||
@ -409,7 +409,7 @@ class BulletinGeneratorStandard(sco_bulletins_generator.BulletinGenerator):
|
|||||||
# Chaque UE:
|
# Chaque UE:
|
||||||
for ue in I["ues"]:
|
for ue in I["ues"]:
|
||||||
ue_type = None
|
ue_type = None
|
||||||
coef_ue = ue["coef_ue_txt"]
|
coef_ue = ue["coef_ue_txt"] if prefs["bul_show_ue_coef"] else ""
|
||||||
ue_descr = ue["ue_descr_txt"]
|
ue_descr = ue["ue_descr_txt"]
|
||||||
rowstyle = ""
|
rowstyle = ""
|
||||||
plusminus = minuslink #
|
plusminus = minuslink #
|
||||||
@ -592,7 +592,7 @@ class BulletinGeneratorStandard(sco_bulletins_generator.BulletinGenerator):
|
|||||||
"_titre_colspan": 2,
|
"_titre_colspan": 2,
|
||||||
"rang": mod["mod_rang_txt"], # vide si pas option rang
|
"rang": mod["mod_rang_txt"], # vide si pas option rang
|
||||||
"note": mod["mod_moy_txt"],
|
"note": mod["mod_moy_txt"],
|
||||||
"coef": mod["mod_coef_txt"],
|
"coef": mod["mod_coef_txt"] if prefs["bul_show_coef"] else "",
|
||||||
"abs": mod.get(
|
"abs": mod.get(
|
||||||
"mod_abs_txt", ""
|
"mod_abs_txt", ""
|
||||||
), # absent si pas option show abs module
|
), # absent si pas option show abs module
|
||||||
@ -656,7 +656,9 @@ class BulletinGeneratorStandard(sco_bulletins_generator.BulletinGenerator):
|
|||||||
eval_style = ""
|
eval_style = ""
|
||||||
t = {
|
t = {
|
||||||
"module": '<bullet indent="2mm">•</bullet> ' + e["name"],
|
"module": '<bullet indent="2mm">•</bullet> ' + e["name"],
|
||||||
"coef": "<i>" + e["coef_txt"] + "</i>",
|
"coef": ("<i>" + e["coef_txt"] + "</i>")
|
||||||
|
if prefs["bul_show_coef"]
|
||||||
|
else "",
|
||||||
"_hidden": hidden,
|
"_hidden": hidden,
|
||||||
"_module_target": e["target_html"],
|
"_module_target": e["target_html"],
|
||||||
# '_module_help' : ,
|
# '_module_help' : ,
|
||||||
|
@ -587,7 +587,7 @@ class ParcoursILEPS(TypeParcours):
|
|||||||
# SESSION_ABBRV = 'A' # A1, A2, ...
|
# SESSION_ABBRV = 'A' # A1, A2, ...
|
||||||
COMPENSATION_UE = False
|
COMPENSATION_UE = False
|
||||||
UNUSED_CODES = set((ADC, ATT, ATB, ATJ))
|
UNUSED_CODES = set((ADC, ATT, ATB, ATJ))
|
||||||
ALLOWED_UE_TYPES = [UE_STANDARD, UE_OPTIONNELLE]
|
ALLOWED_UE_TYPES = [UE_STANDARD, UE_OPTIONNELLE, UE_SPORT]
|
||||||
# Barre moy gen. pour validation semestre:
|
# Barre moy gen. pour validation semestre:
|
||||||
BARRE_MOY = 10.0
|
BARRE_MOY = 10.0
|
||||||
# Barre pour UE ILEPS: 8/20 pour UE standards ("fondamentales")
|
# Barre pour UE ILEPS: 8/20 pour UE standards ("fondamentales")
|
||||||
|
@ -276,7 +276,7 @@ class Logo:
|
|||||||
if self.mm is None:
|
if self.mm is None:
|
||||||
return f'<logo name="{self.logoname}" width="?? mm" height="?? mm">'
|
return f'<logo name="{self.logoname}" width="?? mm" height="?? mm">'
|
||||||
else:
|
else:
|
||||||
return f'<logo name="{self.logoname}" width="{self.mm[0]}mm"">'
|
return f'<logo name="{self.logoname}" width="{self.mm[0]}mm">'
|
||||||
|
|
||||||
def last_modified(self):
|
def last_modified(self):
|
||||||
path = Path(self.filepath)
|
path = Path(self.filepath)
|
||||||
|
@ -1296,11 +1296,21 @@ class BasePreferences(object):
|
|||||||
"labels": ["non", "oui"],
|
"labels": ["non", "oui"],
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
"bul_show_ue_coef",
|
||||||
|
{
|
||||||
|
"initvalue": 1,
|
||||||
|
"title": "Afficher coefficient des UE sur les bulletins",
|
||||||
|
"input_type": "boolcheckbox",
|
||||||
|
"category": "bul",
|
||||||
|
"labels": ["non", "oui"],
|
||||||
|
},
|
||||||
|
),
|
||||||
(
|
(
|
||||||
"bul_show_coef",
|
"bul_show_coef",
|
||||||
{
|
{
|
||||||
"initvalue": 1,
|
"initvalue": 1,
|
||||||
"title": "Afficher coefficient des ue/modules sur les bulletins",
|
"title": "Afficher coefficient des modules sur les bulletins",
|
||||||
"input_type": "boolcheckbox",
|
"input_type": "boolcheckbox",
|
||||||
"category": "bul",
|
"category": "bul",
|
||||||
"labels": ["non", "oui"],
|
"labels": ["non", "oui"],
|
||||||
|
@ -304,8 +304,9 @@ def _return_logo(name="header", dept_id="", small=False, strict: bool = True):
|
|||||||
# stockée dans /opt/scodoc-data/config/logos donc servie manuellement ici
|
# stockée dans /opt/scodoc-data/config/logos donc servie manuellement ici
|
||||||
# from app.scodoc.sco_photos import _http_jpeg_file
|
# from app.scodoc.sco_photos import _http_jpeg_file
|
||||||
|
|
||||||
logo = sco_logos.find_logo(name, dept_id, strict).select()
|
logo = sco_logos.find_logo(name, dept_id, strict)
|
||||||
if logo is not None:
|
if logo is not None:
|
||||||
|
logo.select()
|
||||||
suffix = logo.suffix
|
suffix = logo.suffix
|
||||||
if small:
|
if small:
|
||||||
with PILImage.open(logo.filepath) as im:
|
with PILImage.open(logo.filepath) as im:
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# -*- mode: python -*-
|
# -*- mode: python -*-
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
SCOVERSION = "9.1.62"
|
SCOVERSION = "9.1.63"
|
||||||
|
|
||||||
SCONAME = "ScoDoc"
|
SCONAME = "ScoDoc"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user