forked from ScoDoc/ScoDoc
Restreint edition modules semestres BUT aux module du même sem.
This commit is contained in:
parent
8b5a996571
commit
e993599b39
@ -78,7 +78,7 @@ def formsemestre_createwithmodules():
|
|||||||
H = [
|
H = [
|
||||||
html_sco_header.sco_header(
|
html_sco_header.sco_header(
|
||||||
page_title="Création d'un semestre",
|
page_title="Création d'un semestre",
|
||||||
javascripts=["libjs/AutoSuggest.js"],
|
javascripts=["libjs/AutoSuggest.js", "js/formsemestre_edit.js"],
|
||||||
cssstyles=["css/autosuggest_inquisitor.css"],
|
cssstyles=["css/autosuggest_inquisitor.css"],
|
||||||
bodyOnLoad="init_tf_form('')",
|
bodyOnLoad="init_tf_form('')",
|
||||||
),
|
),
|
||||||
@ -99,7 +99,7 @@ def formsemestre_editwithmodules(formsemestre_id):
|
|||||||
H = [
|
H = [
|
||||||
html_sco_header.html_sem_header(
|
html_sco_header.html_sem_header(
|
||||||
"Modification du semestre",
|
"Modification du semestre",
|
||||||
javascripts=["libjs/AutoSuggest.js"],
|
javascripts=["libjs/AutoSuggest.js", "js/formsemestre_edit.js"],
|
||||||
cssstyles=["css/autosuggest_inquisitor.css"],
|
cssstyles=["css/autosuggest_inquisitor.css"],
|
||||||
bodyOnLoad="init_tf_form('')",
|
bodyOnLoad="init_tf_form('')",
|
||||||
)
|
)
|
||||||
@ -344,6 +344,9 @@ def do_formsemestre_createwithmodules(edit=False):
|
|||||||
"explanation": "en BUT, on ne peut pas modifier le semestre après création"
|
"explanation": "en BUT, on ne peut pas modifier le semestre après création"
|
||||||
if formation.is_apc()
|
if formation.is_apc()
|
||||||
else "",
|
else "",
|
||||||
|
"attributes": ['onchange="change_semestre_id();"']
|
||||||
|
if formation.is_apc()
|
||||||
|
else "",
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
@ -496,7 +499,8 @@ def do_formsemestre_createwithmodules(edit=False):
|
|||||||
{
|
{
|
||||||
"input_type": "boolcheckbox",
|
"input_type": "boolcheckbox",
|
||||||
"title": "",
|
"title": "",
|
||||||
"explanation": "Autoriser tous les enseignants associés à un module à y créer des évaluations",
|
"explanation": """Autoriser tous les enseignants associés
|
||||||
|
à un module à y créer des évaluations""",
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
@ -537,11 +541,19 @@ def do_formsemestre_createwithmodules(edit=False):
|
|||||||
]
|
]
|
||||||
|
|
||||||
nbmod = 0
|
nbmod = 0
|
||||||
if edit:
|
|
||||||
templ_sep = "<tr><td>%(label)s</td><td><b>Responsable</b></td><td><b>Inscrire</b></td></tr>"
|
|
||||||
else:
|
|
||||||
templ_sep = "<tr><td>%(label)s</td><td><b>Responsable</b></td></tr>"
|
|
||||||
for semestre_id in semestre_ids:
|
for semestre_id in semestre_ids:
|
||||||
|
if formation.is_apc():
|
||||||
|
# pour restreindre l'édition aux module du semestre sélectionné
|
||||||
|
tr_class = 'class="sem{semestre_id}"'
|
||||||
|
else:
|
||||||
|
tr_class = ""
|
||||||
|
if edit:
|
||||||
|
templ_sep = f"""<tr {tr_class}><td>%(label)s</td><td><b>Responsable</b></td><td><b>Inscrire</b></td></tr>"""
|
||||||
|
else:
|
||||||
|
templ_sep = (
|
||||||
|
f"""<tr {tr_class}><td>%(label)s</td><td><b>Responsable</b></td></tr>"""
|
||||||
|
)
|
||||||
modform.append(
|
modform.append(
|
||||||
(
|
(
|
||||||
"sep",
|
"sep",
|
||||||
@ -591,12 +603,12 @@ def do_formsemestre_createwithmodules(edit=False):
|
|||||||
)
|
)
|
||||||
fcg += "</select>"
|
fcg += "</select>"
|
||||||
itemtemplate = (
|
itemtemplate = (
|
||||||
"""<tr><td class="tf-fieldlabel">%(label)s</td><td class="tf-field">%(elem)s</td><td>"""
|
f"""<tr {tr_class}><td class="tf-fieldlabel">%(label)s</td><td class="tf-field">%(elem)s</td><td>"""
|
||||||
+ fcg
|
+ fcg
|
||||||
+ "</td></tr>"
|
+ "</td></tr>"
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
itemtemplate = """<tr><td class="tf-fieldlabel">%(label)s</td><td class="tf-field">%(elem)s</td></tr>"""
|
itemtemplate = f"""<tr {tr_class}><td class="tf-fieldlabel">%(label)s</td><td class="tf-field">%(elem)s</td></tr>"""
|
||||||
modform.append(
|
modform.append(
|
||||||
(
|
(
|
||||||
"MI" + str(mod["module_id"]),
|
"MI" + str(mod["module_id"]),
|
||||||
|
14
app/static/js/formsemestre_edit.js
Normal file
14
app/static/js/formsemestre_edit.js
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
// Formulaire formsemestre_createwithmodules
|
||||||
|
|
||||||
|
function change_semestre_id() {
|
||||||
|
var semestre_id = $("#tf_semestre_id")[0].value;
|
||||||
|
for (var i = -1; i < 12; i++) {
|
||||||
|
$(".sem" + i).hide();
|
||||||
|
}
|
||||||
|
$(".sem" + semestre_id).show();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$(window).on('load', function () {
|
||||||
|
change_semestre_id();
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user