From 2f9b2a5a2dcfffbb033fb327fec9e7f0307e6a87 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Fri, 10 Dec 2021 15:27:52 +0100 Subject: [PATCH] affichage coefs UE dans bulles tableau bord semestre + qq typos --- app/scodoc/sco_formsemestre_status.py | 31 ++++++++++++++++----------- app/templates/pn/form_ues.html | 2 +- app/templates/pn/ue_infos.html | 2 +- 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/app/scodoc/sco_formsemestre_status.py b/app/scodoc/sco_formsemestre_status.py index 995d9f87..ae206a5c 100644 --- a/app/scodoc/sco_formsemestre_status.py +++ b/app/scodoc/sco_formsemestre_status.py @@ -35,12 +35,12 @@ from flask import url_for from flask_login import current_user from app import log +from app.models import Module import app.scodoc.sco_utils as scu from app.scodoc.sco_utils import ModuleType import app.scodoc.notesdb as ndb from app.scodoc.sco_permissions import Permission from app.scodoc.sco_exceptions import ScoValueError, ScoInvalidDateError -import sco_version from app.scodoc import html_sco_header from app.scodoc import htmlutils from app.scodoc import sco_abs @@ -63,6 +63,7 @@ from app.scodoc import sco_preferences from app.scodoc import sco_users from app.scodoc.gen_tables import GenTable from app.scodoc.sco_formsemestre_custommenu import formsemestre_custommenu_html +import sco_version def _build_menu_stats(formsemestre_id): @@ -1112,13 +1113,19 @@ def formsemestre_tableau_modules( H = [] prev_ue_id = None for modimpl in modimpls: - mod = modimpl["module"] - mod_descr = ( - "Module " - + modimpl["module"]["titre"] - + ", coef. " - + str(modimpl["module"]["coefficient"]) - ) + # mod = modimpl["module"] + mod = Module.query.get(modimpl["module_id"]) + mod_descr = "Module " + mod.titre + if mod.is_apc(): + coef_descr = ", ".join( + [f"{ue_acro}: {co}" for ue_acro, co in mod.ue_coefs_descr()] + ) + if coef_descr: + mod_descr += "coefs: " + coef_descr + else: + mod_descr += " (pas de coefficients) " + else: + mod_descr += ", coef. " + str(mod.coefficient) mod_ens = sco_users.user_info(modimpl["responsable_id"])["nomcomplet"] if modimpl["ens"]: mod_ens += " (resp.), " + ", ".join( @@ -1185,11 +1192,11 @@ def formsemestre_tableau_modules( H.append( '%s' - % (modimpl["moduleimpl_id"], mod_descr, mod["code"]) + % (modimpl["moduleimpl_id"], mod_descr, mod.code) ) H.append( '%s' - % (modimpl["moduleimpl_id"], mod_descr, mod["abbrev"] or mod["titre"]) + % (modimpl["moduleimpl_id"], mod_descr, mod.abbrev or mod.titre) ) H.append('%s' % len(mod_inscrits)) H.append( @@ -1201,7 +1208,7 @@ def formsemestre_tableau_modules( ) ) - if mod["module_type"] in ( + if mod.module_type in ( ModuleType.STANDARD, ModuleType.RESSOURCE, ModuleType.SAE, @@ -1227,7 +1234,7 @@ def formsemestre_tableau_modules( ' [en attente]' % modimpl["moduleimpl_id"] ) - elif mod["module_type"] == ModuleType.MALUS: + elif mod.module_type == ModuleType.MALUS: nb_malus_notes = sum( [ e["etat"]["nb_notes"] diff --git a/app/templates/pn/form_ues.html b/app/templates/pn/form_ues.html index be0af6c3..69d69839 100644 --- a/app/templates/pn/form_ues.html +++ b/app/templates/pn/form_ues.html @@ -48,7 +48,7 @@ {% if editable %}