115 lines
3.4 KiB
HTML
115 lines
3.4 KiB
HTML
{% extends "base_document_copyrights.new_request.html" %}
|
|
{% load url from future %}
|
|
{% load sekizai_tags %}
|
|
{% load crispy_forms_tags %}
|
|
{% load editor %}
|
|
|
|
{% block extra_scripts %}
|
|
{{ block.super }}
|
|
{{ create_course_form.media.css }}
|
|
<style>
|
|
#create-course .miller-columns {
|
|
height: 10em;
|
|
}
|
|
.modal.large {
|
|
margin: -300px 0px 0px -380px;
|
|
width: 760px;
|
|
}
|
|
.modal.large .modal-body {
|
|
max-height: 600px;
|
|
}
|
|
</style>
|
|
<script src="{{ STATIC_URL }}/jquery/js/jquery.form.js"></script>
|
|
{% endblock %}
|
|
|
|
{% block form %}
|
|
{{ block.super }}
|
|
{% addtoblock "endscripts" %}
|
|
{% include "_create_course.html" %}
|
|
{{ create_course_form.media.js }}
|
|
<script>
|
|
(function ($) {
|
|
$(function () {
|
|
$('#create-course').on('shown', function () {
|
|
$('.miller-columns').millercolumns('refresh');
|
|
});
|
|
function toggle_mycourse_panel() {
|
|
var val = $('#id_document_copyrights-licence').val();
|
|
try {
|
|
val = parseInt(val);
|
|
} catch (err) {
|
|
val = -1;
|
|
}
|
|
if (licence_pks_with_mycourse_tag.indexOf(val) != -1) {
|
|
$('#mycourse-block').show('slow');
|
|
$('.miller-columns').millercolumns('refresh');
|
|
} else {
|
|
$('#mycourse-block').hide('slow');
|
|
}
|
|
}
|
|
function update_course_name() {
|
|
var entity_id = $('#id_entity').val();
|
|
var td_group = $('#id_td_group').val();
|
|
var $name = $('#id_description');
|
|
var delegate = $('#create-course .miller-columns').millercolumns('delegate');
|
|
var item = delegate.cache[entity_id];
|
|
var $msg = $('#create-course .future-name');
|
|
while (item && item.type != 'diplome') {
|
|
item = delegate.cache[item.parent_id];
|
|
}
|
|
if (item == undefined) {
|
|
$name.val('');
|
|
} else {
|
|
var name = item.code.toUpperCase()+'_'+'{{course_year}}'+'_'+'{{user.username}}';
|
|
if (td_group) {
|
|
name += '_' + td_group;
|
|
}
|
|
$name.val(name);
|
|
}
|
|
}
|
|
$('#id_document_copyrights-licence').on('change', function () {
|
|
toggle_mycourse_panel();
|
|
});
|
|
toggle_mycourse_panel();
|
|
function update_course() {
|
|
var val = $('#id_document_copyrights-course_name').val();
|
|
$('.courses-selector').val(val);
|
|
};
|
|
function install_form() {
|
|
$('#id_entity').on('change', update_course_name);
|
|
$('#id_td_group').on('keyup', update_course_name);
|
|
$('#id_subscription_policy').on('change', function() {
|
|
if ($(this).val() == 'password') {
|
|
$('#div_id_password').parent().show();
|
|
} else {
|
|
$('#div_id_password').parent().hide();
|
|
}
|
|
});
|
|
$('#create-course form').ajaxForm({
|
|
dataType: 'json',
|
|
success: function (content, statusText, xhr, form) {
|
|
if (content.success) {
|
|
alert('Cours ' + content.course_id + ' créé.');
|
|
$('#create-course').modal('hide');
|
|
$('#div_id_document_copyrights-ue .miller-columns').millercolumns(
|
|
'setItem', ''+content.entity_pk);
|
|
$('#id_document_copyrights-course_name').val(content.course_id);
|
|
$('#id_document_copyrights-ue').trigger('change');
|
|
} else {
|
|
var newform = $(content.html);
|
|
$('#create-course form').replaceWith($('form', newform));
|
|
window.install_django_miller_columns();
|
|
install_form();
|
|
}
|
|
}
|
|
});
|
|
update_course_name();
|
|
}
|
|
install_form();
|
|
update_course();
|
|
})
|
|
})(window.jQuery)
|
|
</script>
|
|
{% endaddtoblock %}
|
|
{% endblock %}
|