Suppr. anciennes formules: fix 397

This commit is contained in:
Emmanuel Viennet 2022-08-04 09:06:58 +02:00
parent 3aaf537afc
commit d389c54f86
2 changed files with 35 additions and 1 deletions

View File

@ -305,7 +305,15 @@ def moduleimpl_status(moduleimpl_id=None, partition_id=None):
'<tr><td class="fichetitre2" colspan="4">Règle de calcul: <span class="formula" title="mode de calcul de la moyenne du module">moyenne=<tt>%s</tt></span>' '<tr><td class="fichetitre2" colspan="4">Règle de calcul: <span class="formula" title="mode de calcul de la moyenne du module">moyenne=<tt>%s</tt></span>'
% M["computation_expr"] % M["computation_expr"]
) )
H.append('<span class="warning">inutilisée dans cette version de ScoDoc</span>') H.append("""<span class="warning">inutilisée dans cette version de ScoDoc""")
if sco_moduleimpl.can_change_ens(moduleimpl_id, raise_exc=False):
H.append(
f""" <a href="{
url_for("notes.delete_moduleimpl_expr", scodoc_dept=g.scodoc_dept,
moduleimpl_id=moduleimpl_id)
}" class="stdlink">supprimer</a>"""
)
H.append("""</span>""")
H.append("</td></tr>") H.append("</td></tr>")
else: else:
H.append( H.append(

View File

@ -51,6 +51,7 @@ from app.models.config import ScoDocSiteConfig
from app.models.etudiants import Identite from app.models.etudiants import Identite
from app.models.formsemestre import FormSemestre from app.models.formsemestre import FormSemestre
from app.models.formsemestre import FormSemestreUEComputationExpr from app.models.formsemestre import FormSemestreUEComputationExpr
from app.models.moduleimpls import ModuleImpl
from app.models.modules import Module from app.models.modules import Module
from app.models.ues import UniteEns from app.models.ues import UniteEns
@ -1142,6 +1143,8 @@ _EXPR_HELP = """<p class="help">Expérimental: formule de calcul de la moyenne %
def edit_moduleimpl_expr(moduleimpl_id): def edit_moduleimpl_expr(moduleimpl_id):
"""Edition formule calcul moyenne module """Edition formule calcul moyenne module
Accessible par Admin, dir des etud et responsable module Accessible par Admin, dir des etud et responsable module
Inutilisé en ScoDoc 9.
""" """
M, sem = sco_moduleimpl.can_change_ens(moduleimpl_id) M, sem = sco_moduleimpl.can_change_ens(moduleimpl_id)
H = [ H = [
@ -1209,6 +1212,29 @@ def edit_moduleimpl_expr(moduleimpl_id):
) )
@bp.route("/delete_moduleimpl_expr", methods=["GET", "POST"])
@scodoc
@permission_required(Permission.ScoView)
@scodoc7func
def delete_moduleimpl_expr(moduleimpl_id):
"""Suppression formule calcul moyenne module
Accessible par Admin, dir des etud et responsable module
"""
modimpl = ModuleImpl.query.get_or_404(moduleimpl_id)
sco_moduleimpl.can_change_ens(moduleimpl_id)
modimpl.computation_expr = None
db.session.add(modimpl)
db.session.commit()
flash("Ancienne formule supprimée")
return flask.redirect(
url_for(
"notes.moduleimpl_status",
scodoc_dept=g.scodoc_dept,
moduleimpl_id=moduleimpl_id,
)
)
@bp.route("/view_module_abs") @bp.route("/view_module_abs")
@scodoc @scodoc
@permission_required(Permission.ScoView) @permission_required(Permission.ScoView)