forked from ScoDoc/ScoDoc
Update opolka/ScoDoc from ScoDoc/ScoDoc #2
@ -950,10 +950,20 @@ def edit_partition_form(formsemestre_id=None):
|
||||
}
|
||||
</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">
|
||||
<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
|
||||
@ -1379,9 +1389,11 @@ def groups_auto_repartition(partition_id=None):
|
||||
raise AccessDenied("Partition non éditable")
|
||||
formsemestre_id = partition.formsemestre_id
|
||||
formsemestre = partition.formsemestre
|
||||
# renvoie sur page édition groupes
|
||||
# renvoie sur page édition partitions et groupes
|
||||
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):
|
||||
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 = [
|
||||
html_sco_header.sco_header(page_title="Répartition des groupes"),
|
||||
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
|
||||
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
|
||||
@ -1426,12 +1438,9 @@ def groups_auto_repartition(partition_id=None):
|
||||
return flask.redirect(dest_url)
|
||||
else:
|
||||
# form submission
|
||||
log(
|
||||
"groups_auto_repartition( partition_id=%s partition_name=%s"
|
||||
% (partition_id, partition.partition_name)
|
||||
)
|
||||
groupNames = tf[2]["groupNames"]
|
||||
group_names = sorted({x.strip() for x in groupNames.split(",")})
|
||||
log(f"groups_auto_repartition({partition})")
|
||||
group_names = tf[2]["groupNames"]
|
||||
group_names = sorted({x.strip() for x in group_names.split(",")})
|
||||
# Détruit les groupes existant de cette partition
|
||||
for group in partition.groups:
|
||||
db.session.delete(group)
|
||||
|
@ -194,6 +194,9 @@
|
||||
<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
|
||||
</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>
|
||||
`;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user