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>'
% 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>")
else:
H.append(

View File

@ -51,6 +51,7 @@ from app.models.config import ScoDocSiteConfig
from app.models.etudiants import Identite
from app.models.formsemestre import FormSemestre
from app.models.formsemestre import FormSemestreUEComputationExpr
from app.models.moduleimpls import ModuleImpl
from app.models.modules import Module
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):
"""Edition formule calcul moyenne module
Accessible par Admin, dir des etud et responsable module
Inutilisé en ScoDoc 9.
"""
M, sem = sco_moduleimpl.can_change_ens(moduleimpl_id)
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")
@scodoc
@permission_required(Permission.ScoView)