lien groups_auto_repartition sur éditeur de partitions

This commit is contained in:
Emmanuel Viennet 2023-07-14 07:16:33 +02:00
parent ea9c6a6ef2
commit 24bb78bdfd
2 changed files with 23 additions and 11 deletions

View File

@ -950,10 +950,20 @@ def edit_partition_form(formsemestre_id=None):
} }
</script> </script>
""", """,
r"""<h2>Partitions du semestre</h2> f"""<h2>Partitions du semestre</h2>
<p class="help">
👉💡 vous pourriez essayer <a href="{
url_for("scolar.partition_editor",
scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre_id)
}" class="stdlink">le nouvel éditeur</a>
</p>
<form name="editpart" id="editpart" method="POST" action="partition_create"> <form name="editpart" id="editpart" method="POST" action="partition_create">
<div id="epmsg"></div> <div id="epmsg"></div>
<table><tr class="eptit"><th></th><th></th><th></th><th>Partition</th><th>Groupes</th><th></th><th></th><th></th></tr> <table>
<tr class="eptit">
<th></th><th></th><th></th><th>Partition</th><th>Groupes</th><th></th><th></th><th></th>
</tr>
""", """,
] ]
i = 0 i = 0
@ -1379,9 +1389,11 @@ def groups_auto_repartition(partition_id=None):
raise AccessDenied("Partition non éditable") raise AccessDenied("Partition non éditable")
formsemestre_id = partition.formsemestre_id formsemestre_id = partition.formsemestre_id
formsemestre = partition.formsemestre formsemestre = partition.formsemestre
# renvoie sur page édition groupes # renvoie sur page édition partitions et groupes
dest_url = url_for( dest_url = url_for(
"scolar.affect_groups", scodoc_dept=g.scodoc_dept, partition_id=partition_id "scolar.partition_editor",
scodoc_dept=g.scodoc_dept,
formsemestre_id=formsemestre_id,
) )
if not sco_permissions_check.can_change_groups(formsemestre_id): if not sco_permissions_check.can_change_groups(formsemestre_id):
raise AccessDenied("Vous n'avez pas le droit d'effectuer cette opération !") raise AccessDenied("Vous n'avez pas le droit d'effectuer cette opération !")
@ -1402,7 +1414,7 @@ def groups_auto_repartition(partition_id=None):
H = [ H = [
html_sco_header.sco_header(page_title="Répartition des groupes"), html_sco_header.sco_header(page_title="Répartition des groupes"),
f"""<h2>Répartition des groupes de {partition.partition_name}</h2> f"""<h2>Répartition des groupes de {partition.partition_name}</h2>
<p>Semestre {formsemestre.titre_annee()}</p>", <p>Semestre {formsemestre.titre_annee()}</p>
<p class="help">Les groupes existants seront <b>effacés</b> et remplacés par <p class="help">Les groupes existants seront <b>effacés</b> et remplacés par
ceux créés ici. La répartition aléatoire tente d'uniformiser le niveau ceux créés ici. La répartition aléatoire tente d'uniformiser le niveau
des groupes (en utilisant la dernière moyenne générale disponible pour des groupes (en utilisant la dernière moyenne générale disponible pour
@ -1426,12 +1438,9 @@ def groups_auto_repartition(partition_id=None):
return flask.redirect(dest_url) return flask.redirect(dest_url)
else: else:
# form submission # form submission
log( log(f"groups_auto_repartition({partition})")
"groups_auto_repartition( partition_id=%s partition_name=%s" group_names = tf[2]["groupNames"]
% (partition_id, partition.partition_name) group_names = sorted({x.strip() for x in group_names.split(",")})
)
groupNames = tf[2]["groupNames"]
group_names = sorted({x.strip() for x in groupNames.split(",")})
# Détruit les groupes existant de cette partition # Détruit les groupes existant de cette partition
for group in partition.groups: for group in partition.groups:
db.session.delete(group) db.session.delete(group)

View File

@ -194,6 +194,9 @@
<label title="Doit-on afficher les groupes de cette partition dans les listes ?"> <label title="Doit-on afficher les groupes de cette partition dans les listes ?">
<input class=groupe type=checkbox ${partition.show_in_lists?"checked":""} data-attr=show_in_lists> Afficher sur bulletins et tableaux <input class=groupe type=checkbox ${partition.show_in_lists?"checked":""} data-attr=show_in_lists> Afficher sur bulletins et tableaux
</label> </label>
<label>
<a class="stdlink" href="/ScoDoc/{{formsemestre.departement.acronym}}/Scolarite/groups_auto_repartition?partition_id=${partition.id}">Répartir les étudiants</a>
</label>
</div> </div>
`; `;