forked from ScoDoc/ScoDoc
Améliore édition groupe: message si pas partition non éditable
This commit is contained in:
parent
d178c636bf
commit
7a9dc11af3
@ -1,4 +1,4 @@
|
|||||||
// Affichage bulletin de notes
|
// Affichage anciens (non BUT) bulletin de notes
|
||||||
// (uses jQuery)
|
// (uses jQuery)
|
||||||
|
|
||||||
|
|
||||||
@ -10,41 +10,41 @@
|
|||||||
//
|
//
|
||||||
// On change la visi de tous les <tr> jusqu'au notes_bulletin_row_ue suivant.
|
// On change la visi de tous les <tr> jusqu'au notes_bulletin_row_ue suivant.
|
||||||
//
|
//
|
||||||
function toggle_vis_ue(e, new_state) {
|
function toggle_vis_ue(e, new_state) {
|
||||||
// e is the span containg the clicked +/- icon
|
// e is the span containg the clicked +/- icon
|
||||||
var tr = e.parentNode.parentNode;
|
var tr = e.parentNode.parentNode;
|
||||||
if (new_state == undefined) {
|
if (new_state == undefined) {
|
||||||
// current state: use alt attribute of current image
|
// current state: use alt attribute of current image
|
||||||
if (e.childNodes[0].alt == '+') {
|
if (e.childNodes[0].alt == '+') {
|
||||||
new_state=false;
|
new_state = false;
|
||||||
} else {
|
} else {
|
||||||
new_state=true;
|
new_state = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// find next tr in siblings
|
||||||
|
var tr = tr.nextSibling;
|
||||||
|
//while ((tr != null) && sibl.tagName == 'TR') {
|
||||||
|
var current = true;
|
||||||
|
while ((tr != null) && current) {
|
||||||
|
if ((tr.nodeType == 1) && (tr.tagName == 'TR')) {
|
||||||
|
for (var i = 0; i < tr.classList.length; i++) {
|
||||||
|
if ((tr.classList[i] == 'notes_bulletin_row_ue') || (tr.classList[i] == 'notes_bulletin_row_sum_ects'))
|
||||||
|
current = false;
|
||||||
|
}
|
||||||
|
if (current) {
|
||||||
|
if (new_state) {
|
||||||
|
tr.style.display = 'none';
|
||||||
|
} else {
|
||||||
|
tr.style.display = 'table-row';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tr = tr.nextSibling;
|
||||||
|
}
|
||||||
|
if (new_state) {
|
||||||
|
e.innerHTML = '<img width="13" height="13" border="0" title="" alt="+" src="/ScoDoc/static/icons/plus_img.png"/>';
|
||||||
|
} else {
|
||||||
|
e.innerHTML = '<img width="13" height="13" border="0" title="" alt="-" src="/ScoDoc/static/icons/minus_img.png"/>';
|
||||||
}
|
}
|
||||||
}
|
|
||||||
// find next tr in siblings
|
|
||||||
var tr = tr.nextSibling;
|
|
||||||
//while ((tr != null) && sibl.tagName == 'TR') {
|
|
||||||
var current = true;
|
|
||||||
while ((tr != null) && current) {
|
|
||||||
if ((tr.nodeType==1) && (tr.tagName == 'TR')) {
|
|
||||||
for (var i=0; i < tr.classList.length; i++) {
|
|
||||||
if ((tr.classList[i] == 'notes_bulletin_row_ue') || (tr.classList[i] == 'notes_bulletin_row_sum_ects'))
|
|
||||||
current = false;
|
|
||||||
}
|
|
||||||
if (current) {
|
|
||||||
if (new_state) {
|
|
||||||
tr.style.display = 'none';
|
|
||||||
} else {
|
|
||||||
tr.style.display = 'table-row';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
tr = tr.nextSibling;
|
|
||||||
}
|
|
||||||
if (new_state) {
|
|
||||||
e.innerHTML = '<img width="13" height="13" border="0" title="" alt="+" src="/ScoDoc/static/icons/plus_img.png"/>';
|
|
||||||
} else {
|
|
||||||
e.innerHTML = '<img width="13" height="13" border="0" title="" alt="-" src="/ScoDoc/static/icons/minus_img.png"/>';
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,6 +17,7 @@ var groups = new Object(); // Liste des groupes
|
|||||||
|
|
||||||
function loadGroupes() {
|
function loadGroupes() {
|
||||||
$("#gmsg")[0].innerHTML = 'Chargement des groupes en cours...';
|
$("#gmsg")[0].innerHTML = 'Chargement des groupes en cours...';
|
||||||
|
$("#gmsg")[0].style.display = "block";
|
||||||
var partition_id = document.formGroup.partition_id.value;
|
var partition_id = document.formGroup.partition_id.value;
|
||||||
|
|
||||||
$.get(SCO_URL + '/XMLgetGroupsInPartition', { partition_id: partition_id })
|
$.get(SCO_URL + '/XMLgetGroupsInPartition', { partition_id: partition_id })
|
||||||
@ -36,6 +37,7 @@ function loadGroupes() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$("#gmsg")[0].innerHTML = '';
|
$("#gmsg")[0].innerHTML = '';
|
||||||
|
$("#gmsg")[0].style.display = "none";
|
||||||
updateginfo();
|
updateginfo();
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
@ -1,39 +1,40 @@
|
|||||||
{# -*- mode: jinja-html -*- #}
|
{# -*- mode: jinja-html -*- #}
|
||||||
{{ sco_header|safe }}
|
{{ sco_header|safe }}
|
||||||
<h2 class="formsemestre">Affectation aux groupes de {{ partition.partition_name }}</h2>
|
<h2 class="formsemestre">Affectation aux groupes de {{ partition.partition_name }}</h2>
|
||||||
|
|
||||||
<p>Faites glisser les étudiants d'un groupe à l'autre. Les modifications ne
|
<p>Faites glisser les étudiants d'un groupe à l'autre. Les modifications ne
|
||||||
sont enregistrées que lorsque vous cliquez sur le bouton "<em>Enregistrer ces groupes</em>".
|
sont enregistrées que lorsque vous cliquez sur le bouton "<em>Enregistrer ces groupes</em>".
|
||||||
Vous pouvez créer de nouveaux groupes. Pour <em>supprimer</em> ou <em>renommer</em>
|
Vous pouvez créer de nouveaux groupes. Pour <em>supprimer</em> ou <em>renommer</em>
|
||||||
un groupe, utiliser le menu en haut à droite de sa boite.
|
un groupe, utiliser le menu en haut à droite de sa boite.
|
||||||
Vous pouvez aussi <a class="stdlink"
|
Vous pouvez aussi <a class="stdlink"
|
||||||
href="{{ url_for('scolar.groups_auto_repartition', scodoc_dept=g.scodoc_dept, partition_id=partition.id) }}"
|
href="{{ url_for('scolar.groups_auto_repartition', scodoc_dept=g.scodoc_dept, partition_id=partition.id) }}">répartir
|
||||||
>répartir automatiquement les groupes</a>.
|
automatiquement les groupes</a>.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div id="gmsg" class="head_message"></div>
|
<div id="gmsg" class="head_message"></div>
|
||||||
|
{% if not partition.groups_editable %}
|
||||||
|
<div class="head_message">Les groupes de cette partition sont gérés automatiquement en fonction des parcours</div>
|
||||||
|
{% endif %}
|
||||||
<div id="ginfo"></div>
|
<div id="ginfo"></div>
|
||||||
<div id="savedinfo"></div>
|
<div id="savedinfo"></div>
|
||||||
<form name="formGroup" id="formGroup" onSubmit="return false;">
|
<form name="formGroup" id="formGroup" onSubmit="return false;">
|
||||||
<input type="hidden" name="partition_id" value="{{ partition.id }}"/>
|
<input type="hidden" name="partition_id" value="{{ partition.id }}" />
|
||||||
{% if partition.groups_editable %}
|
{% if partition.groups_editable %}
|
||||||
<input name="groupName" size="6"/>
|
<input name="groupName" size="6" />
|
||||||
<input type="button" onClick="createGroup();" value="Créer groupe"/>
|
<input type="button" onClick="createGroup();" value="Créer groupe" />
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<input type="button" onClick="submitGroups( target='gmsg' );" value="Enregistrer ces groupes" />
|
<input type="button" onClick="submitGroups();" value="Enregistrer ces groupes" />
|
||||||
|
|
||||||
<input type="button"
|
<input type="button"
|
||||||
onClick="document.location = '{{ url_for( 'notes.formsemestre_status', scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre_id) }}'"
|
onClick="document.location = '{{ url_for( 'notes.formsemestre_status', scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre_id) }}'"
|
||||||
value="Annuler" /> Éditer groupes de
|
value="Annuler" /> Éditer groupes de
|
||||||
<select name="other_partition_id" onchange="GotoAnother();">
|
<select name="other_partition_id" onchange="GotoAnother();">
|
||||||
{% for p in partitions_list %}
|
{% for p in partitions_list %}
|
||||||
<option value="{{ p.id }}" {{
|
<option value="{{ p.id }}" {{ "selected" if p.id==partition.id }}>{{
|
||||||
"selected" if p.id == partition.id
|
p.partition_name
|
||||||
}}>{{
|
}}</option>
|
||||||
p.partition_name
|
{% endfor %}
|
||||||
}}</option>
|
|
||||||
{% endfor %}
|
|
||||||
</select>
|
</select>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
@ -46,4 +47,4 @@ href="{{ url_for('scolar.groups_auto_repartition', scodoc_dept=g.scodoc_dept, pa
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{ sco_footer|safe }}
|
{{ sco_footer|safe }}
|
Loading…
Reference in New Issue
Block a user