This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
polynum-blackboard/polynum_blackboard/templates/_select_course.html

85 lines
2.5 KiB
HTML

{% load sekizai_tags %}
{% load url from future %}
{% if wizard.form.course_name.errors %}
<div class="alert">
{{ wizard.form.course_name.errors }}
</div>
{% endif %}
<div id="course-selector" class="course-selector">
{% if courses.error %}
<div class="alert alert-error">Impossible de récupérer la liste des cours: {{ courses.error }}</div>
{% else %}
<div class="control-group type-owner">
<label for="course-type-owner" class="control-label">Mes cours</label>
<div class="controls">
{% include '_courses_selector.html' with response=courses.user_courses only %}
</div>
</div>
<style>
.type-ue .controls button {
height: auto;
}
.type-ue .controls.input-append {
display: block;
}
</style>
{% if courses.ue_courses %}
<div class="control-group type-ue">
<label for="course-type-ue" class="control-label">Cours proches de l'UE «&nbsp;{{ courses.ue }}&nbsp;»</label>
<div class="controls input-append">
{% include '_courses_selector.html' with response=courses.ue_courses only %}
<button data-target="#create-course" type="button" class="add-on btn" data-toggle="modal">Créer un nouveau cours</button>
</div>
</div>
{% endif %}
{% endif %}
</div>
{% addtoblock "endscripts" %}
<script>
(function ($) {
$(function () {
var getJSON = function(url) {
var res;
$.ajax({
type: 'GET',
url: url,
dataType: 'json',
success: function(data) {
res = data;
},
async: false
});
return res;
};
$('.courses-selector').on('change', function (){
$('.courses-selector').not(this).val('');
$('#id_document_copyrights-course_name').val($(this).val());
});
$('#id_document_copyrights-ue').on('change', function () {
var value = $(this).val();
var url = '/entity/' + value + '/';
var json = getJSON(url);
var url = '../../course-list/';
url = url + '?ue=' + json.code + '#course-selector';
$('#create-course .miller-columns').millercolumns('setItem',
$(this).val())
$('#id_entity').trigger('change');
$('#course-selector').load(url, function () {
var val = $('#id_document_copyrights-course_name').val();
$('.courses-selector').val(val);
$('.courses-selector').on('change', function (){
$('.courses-selector').not(this).val('');
$('#id_document_copyrights-course_name').val($(this).val());
});
});
});
})
})(window.jQuery)
</script>
{% endaddtoblock %}