diff --git a/amadeus/static/js/goals_reports.js b/amadeus/static/js/goals_reports.js index 9cb8333..9dd7b0a 100644 --- a/amadeus/static/js/goals_reports.js +++ b/amadeus/static/js/goals_reports.js @@ -4,8 +4,7 @@ $(function () { function getAnswered() { var container = $("#reports"), - list = container.find('.answered_data'), - holder = list.parent().find('.holder'); + list = container.find('.answered_data'); if (list.children().length == 0) { var url = list.parent().data('url'); @@ -15,13 +14,6 @@ function getAnswered() { success: function (data) { list.html(data); - // var form = list.find('.form_search'); - - // form.submit(function () { - // searchHistory(panel_id); - - // return false; - // }); $('#answered_table').DataTable({ "dom": "Bfrtip", "language": dataTablei18n, @@ -44,35 +36,82 @@ function getAnswered() { ] } }); - // var items = $("#answered_table").children(":visible").length; - - // if (items > 10) { - // holder.jPages({ - // containerID : "answered_table", - // perPage: 10, - // previous: "«", - // next: "»", - // midRange: 5 - // }); - // } } }); - } else { - $('#answered_table').DataTable(); - // var items = $("#answered_table").children(":visible").length; - - // if (items > 10) { - // holder.jPages({ - // containerID : "answered_table", - // perPage: 10, - // previous: "«", - // next: "»", - // midRange: 5 - // }); - // } } container.find('.answered_link').addClass('active'); + container.find('.answered').show(); + + container.find('.unanswered_link').removeClass('active'); + container.find('.unanswered').hide(); + + setBreadcrumb(answeredBread); +} + +function getUnanswered() { + var container = $("#reports"), + list = container.find('.unanswered_data'); + + if (list.children().length == 0) { + var url = list.parent().data('url'); + + $.ajax({ + url: url, + success: function (data) { + list.html(data); + + $('#unanswered_table').DataTable({ + "dom": "Bfrtip", + "language": dataTablei18n, + buttons: { + dom: { + container: { + className: 'col-md-3' + }, + buttonContainer: { + tag: 'h4', + className: 'history-header' + }, + }, + buttons: [ + { + extend: 'csv', + text: csvBtnLabeli18n, + filename: 'report-unanswered' + } + ], + }, + "columns": [ + null, + null, + { "orderable": false }, + ] + }); + + $("#check_all_rows").click(function () { + var checked = this.checked; + + $('#unanswered_table').find('input[type="checkbox"]').each(function() { + this.checked = checked; + }); + }); + } + }); + } + + container.find('.answered_link').removeClass('active'); + container.find('.answered').hide(); + + container.find('.unanswered_link').addClass('active'); + container.find('.unanswered').show(); + + setBreadcrumb(unansweredBread); +} - container.find('.answered').attr('style', 'display: block'); +function setBreadcrumb(text) { + var breadcrumb = $(".breadcrumb")[0], + li = $(breadcrumb).find('li:last-child'); + + $(li).html(text); } \ No newline at end of file diff --git a/goals/templates/goals/_unanswered.html b/goals/templates/goals/_unanswered.html new file mode 100644 index 0000000..43657b3 --- /dev/null +++ b/goals/templates/goals/_unanswered.html @@ -0,0 +1,28 @@ +{% load i18n goals_filters %} + +
+ {% trans 'Student' %} + | ++ {% trans 'Group' %} + | ++ {% trans 'Select All' %} + | + + + {% for student in students %} +
---|---|---|
{{ student }} | +{{ student|groups }} | ++ |