{% extends "ndf/event.html" %} {% load ndf_tags %} {% load i18n %} {% load pagination_tags %} {% load static %} {% get_static_prefix as STATIC_PREFIX %} {% block head %} {{block.super}} {% endblock %} {% block body_content %}
{% if user.is_authenticated %} {% endif %}

{{node.name}} {% for tag in node.tags %} {{tag}} {% endfor %}

{% trans "Read" %}
{% trans "Attendance" %}
    {% if user.is_authenticated %} {% block add_list %}{% endblock %} {% endif %}

{% if Eventtype == 'Eventtype' %} {% if node.event_organised_by %}
{% for details in node.event_organised_by %} {% endfor %}
{% endif %} {% endif %} {% if node.event_coordinator %}
{% for details in node.event_coordinator %} {% endfor %}
{% endif %} {% if Eventtype == 'CollegeEvents' %}


{% endif %}

{% with node.html_content|safe as description %} {% if description != "None" %} {{ description }} {% endif %} {% endwith %}

{{ node.member_of_names_list.0 }} Edited {{ node.last_update|timesince }} ago by {{node.user_details_dict.modified_by}}
Versions {% for seq_no, version_no in node.version_dict.items|slice:"-6:" reversed %} {% if forloop.last and forloop.counter > 5 %} . . . {% else %} {{version_no}} {% endif %} {% endfor %}

{% check_is_gstaff groupid request.user as gstaff_access %} {% edit_policy groupid node request.user as status %} {% if user.is_authenticated and status == "allow" and gstaff_access %} {% endif %}
Reschedule Session Dates

×
×

Attendance:
Assessment:
×
{% endblock %} {% block script %} eventreschedule="" pass = "" session_time = 0 session_time = get_time_diff("{{node.start_time|date:'c'}}","{{node.end_time|date:'c'}}") $('#total_session_time').append("") function get_time_diff(start_time , end_time) { start_time = new Date(start_time) end_time =new Date(end_time) var difference = start_time.getTime() - end_time.getTime(); var daysDifference = Math.floor(difference/1000/60/60/24); difference -= daysDifference*1000*60*60*24 var hoursDifference = Math.floor(difference/1000/60/60); difference -= hoursDifference*1000*60*60 var minutesDifference = Math.floor(difference/1000/60); difference -= minutesDifference*1000*60 var secondsDifference = Math.floor(difference/1000); diffhh = 23-hoursDifference diffmm = 60-minutesDifference total_min_diff=((Number(diffhh)*60) + Number(diffmm)) return total_min_diff } if ('{{Eventtype}}' == 'Eventtype') { $('#Edit').show() $('#Edit_start_time').hide() } if ('{{Eventtype}}' == 'CollegeEvents') { //$('#Edit_start_time').show() if ('{{reschedule}}' == 'True') { $('#br-div br:first').remove() $('#Edit_start_time').show() } if ('{{reschedule}}' == 'False') { $('#br-div br:first').remove() add_reschedule() $('#Edit_start_time').hide() } } function remove_reschedule(){ $('#reschedule').hide() $('#br-div br:first').remove() $('#Edit_start_time').show() } function add_reschedule(){ if ('{{Add}}' == 'Allow'){ $('#reschedule').append("
" + "" +"
") } if ('{{task_date}}' != 'False') { if('{{Add}}' == 'Stop') { $('#br-div br:first').remove() $('#reschedule').append("
" + "" +"
") } $('#Edit_start_time').hide() } if ('{{task_date}}' == 'False' && '{{Add}}' == 'Stop'){ $('#message').empty() $('#message').append("") } } function closeEvent() { $.ajax({ url:"{% url 'close_event' groupid node %}", type: "POST", data:{ csrfmiddlewaretoken: '{{ csrf_token }}'}, success: function(data){ } }); } function checkDate() { $.ajax({ url:"{% url 'check_date' groupid node %}", type: "POST", data:{ reschedule:'{{reschedule}}', csrfmiddlewaretoken: '{{ csrf_token }}'}, success: function(data){ if (data == 'event Open') { $('#myModal').foundation('reveal', 'open'); } if (data == 'event closed') { alert("Time to reschdule event has passed please request to central office") add_reschedule() } } }); } function controler() { //checks wheather the has_attende relation is createad or not //this confirms that attendance is being taken $.ajax({ url: "{% url 'attendees_relations' groupid node %}", type: "GET", success: function(data){ attended=JSON.parse(data) }, complete:function() { if (attended != "" ) { reschedule = attended[2] marks_enter = attended[3] if (attended[0] == 'True') { EditAttendance(attended) } else { EditAttendance(attended) } } else { $('#attendance_message').empty() $('#attendance_message').append("") } } }); } function EditAttendance(columns) { $.ajax({ url: "{% url 'get_attendance' groupid node %}", type: "GET", dataType: "json", success: function(data){ data attended=data $('#attendance').empty() }, complete:function(){ $('#attendance').append("
") drawTable(attended,columns) if(reschedule == false) { disableAttendance(); } } }); } function saveTime() { time_diff = get_time_diff(new Date($("#start_time").datetimepicker('getDate')),new Date($("#end_time").datetimepicker('getDate'))) var start_time = $("#start_time").val() var end_time = $("#end_time").val() if (Number(time_diff) == Number(session_time)) { $.ajax({ url:"{% url 'save_time' groupid node %}", type: "POST", data:{ start_time:start_time, end_time:end_time, csrfmiddlewaretoken: '{{ csrf_token }}'}, success: function(data){ alert(data) $('#myModal').foundation('reveal', 'close'); location.reload(); } }); } else { alert("session time should be exactly same as previouse alloted time") } } function disableAttendance() { $(':checkbox.chkbx').each(function () { this.disabled = true}) $('#selall').attr('disabled','true') $('#attendancediv').hide() } function drawTable(attended,columns) { if ( (columns == 'Edit') == false ){ pass=columns } else { pass[0] ='Edit' } column1=" Name " column2=" Presence " checkbox1="" if ( pass[0] == 'Edit') { column2=" Presence " + checkbox1 +"" } else { column2=" Presence " } column3=" Assignment Marks " column4=" Assessment Marks " if(pass[1] == 1) { column3= " " column4= " " } if (pass[1] == 2) { } if (pass[1] == 4 || pass[1] == 5 ) { column3="" } if (pass[1] == 3 ) { column4="" } $('#forattendance').append(""+ column1+column2+column3+column4 + "") $.each(attended, function(key,val) { column1_data="" + val.name +"" column2_data=" " + val.presence + "" column3_data=" " + val.Assignment_marks + "" column4_data= " " + val.Assessment_marks + " " column3data="" column4data=" " execute(); if(pass[1] == 1) { column3data = " " column3_data= " " column4_data= " " column4data = "" } if (pass[1] == 2) { } if (pass[1] == 4 ||pass[1] == 5 ) { column3_data="" column3data="" } if (pass[1] == 3 ) { column4_data="" column4data="" } if ( pass[0] == 'Edit'){ if(val.presence == 'Absent') { $('#forattendance').append("" + val.name +" " + column3data + column4data + " ") if (document.getElementById(val.id+"Assignment")){ document.getElementById(val.id+"Assignment").disabled = true; } else {} if (document.getElementById(val.id+"Assessment")) { document.getElementById(val.id+"Assessment").disabled = true; } else {} } else { $('#forattendance').append("" + val.name +" " + column3data + column4data + "") } } else{ $('#forattendance').append(""+ column1_data + column2_data + column3_data + column4_data + "") } }); if ( pass[0] == 'Edit'){ if (pass[1] == '2' || pass[1] == '4' || pass[1] == '3') { $('#attendance').append("
" + "
" + "
" + "
Assessment Done
" + "
Attendance Done
" + "
Note:- Edit option will be closed after asessment is done. " + "
") } else { $('#attendance').append("
" + "
" + "
" + " Attendance Done" + "
Note:- Edit option will be closed after Attendance is done. " + "
") } $('#attendance').append("
") $('#attendance').append("") $('#attendance').append("") } else { $('#attendance').append("") if(reschedule == true || marks_enter == false) { $('#attendance').append("" ) } if(reschedule == false) { if ('{{Add}}' == 'Allow'){ $('#attendance').append("" ) } if ('{{task_attendance}}' != 'False') { if('{{Add}}' == 'Stop') { $('#attendance').append("" ) } } if ('{{task_attendance}}' == 'False' && '{{Add}}' == 'Stop' ) { $('#attendance_message').empty() $('#attendance_message').append("") } } } } function reschedule_time(type,value) { var event_type = "" var marks_entry_completed = '{{marks_entry_completed}}' event_type = String(type) if (marks_entry_completed == 'True' && event_type == 'attendance_reschedule') { if(value[1] != '1'){ $('#rescheduleoption').foundation('reveal', 'open'); $('#reschedule_check').empty() $('#reschedule_check').append( "")} else { $('#reschedule_save').empty() $('#reschedule_save').append( "") $('#reschedulemodal').foundation('reveal', 'open'); } } else { $('#reschedule_save').empty() $('#reschedule_save').append( "") $('#reschedulemodal').foundation('reveal', 'open'); } } function reschedule_till_overlay(type) { if ( $('.sessiontype:checked').val() == 'Attendance') { $('#rescheduleoption').foundation('reveal', 'close'); var event_type = "" event_type = String(type) $('#reschedule_save').empty() $('#reschedule_save').append( "") $('#reschedulemodal').foundation('reveal', 'open'); } if ( $('.sessiontype:checked').val() == 'Assessment' ) { reschedule_event(type) } } function reschedule_event(type) { var start_time = $("#start_time_1").val() var session ="" if (pass) { session = pass[1] } $.ajax({ url:"{% url 'reschedule_task' groupid node.pk %}", type:"POST", data:{ path:"{{request.path}}", session:session, reschedule_type:type, reschedule_date:start_time, reshedule_choice:$('.sessiontype:checked').val(), csrfmiddlewaretoken: '{{ csrf_token }}' }, success:function(data) { alert(data) if ('{{Add}}' == 'Allow'){ $('#reschedulemodal').foundation('reveal', 'close'); } if (data == 'Event Dates Re-Schedule Opened') { remove_reschedule() location.reload(); } else { location.reload(); } /*if ( type != 'event_reschedule') { //controler() location.reload(); } if (type == 'attendance_reschedule') { location.reload(); } if ( type == 'event_reschedule') { location.reload(); } */ } }); } function enablemarks(value) { if (value.checked == true) { if (document.getElementById(value.value+"Assignment")){ document.getElementById(value.value+"Assignment").disabled = ""; } if (document.getElementById(value.value+"Assessment")){ document.getElementById(value.value+"Assessment").disabled = "";} } else { if (document.getElementById(value.value+"Assignment")){ document.getElementById(value.value+"Assignment").disabled = true; document.getElementById(value.value+"Assignment").value = '0'; } if (document.getElementById(value.value+"Assessment")){ document.getElementById(value.value+"Assessment").disabled = true; document.getElementById(value.value+"Assessment").value = '0'; } } } function Download(save) { var Event_attended_by = []; var column=[] var table = document.getElementById("forattendance"); column.push('Name') column.push('Presence') if (save ==2 || save == 3){ column.push('Assignment Marks') } if (save == 2 || save == 4) { column.push('Assessment_marks') } $("#forattendance").find('tr').each(function(){ var Names_attended = $(this).find('td:eq(0)').text() var Status_attended = $(this).find('td:eq(1)').text() /* if (!(Status_attended)) { Status_attended='Absent' } else { Status_attended='Present' }*/ var values = '{"Name":"'+ String(Names_attended) +'","Presence":"'+String(Status_attended) if ( save == 2 || save == 3){ var Attendance_marks = $(this).find('td:eq(2)').text() values = values + '","Assignment Marks":"'+String (Attendance_marks) } if (save == 2 || save == 4){ if (save == 4){ var Assessment_marks = $(this).find('td:eq(2)').text() } if (save == 2) { var Assessment_marks = $(this).find('td:eq(3)').text() } values = values + '","Assessment_marks":"' + String(Assessment_marks) } /*var values = '{"Name":"'+ String(Names_attended) +'","Presence":"'+String(Status_attended)+'","Attendance_marks":"'+String(Attendance_marks) + '","Assessment_marks":"' + String(Assessment_marks) +'","save":"'+save_val +'"}' */ values = values + '"}' Event_attended_by.push(values) }); val_data = "" $.ajax({ url: "{% url 'save_csv' groupid node.pk %}", type: "POST", data:{attendance:Event_attended_by, column:column, csrfmiddlewaretoken: '{{ csrf_token }}' }, success: function(data){ val_data = data }, complete: function(){ document.location.href=val_data } }); } function TakePrint() { var printContents = document.getElementById("attendance").innerHTML; var originalContents = document.body.innerHTML; document.body.innerHTML = printContents; window.print(); document.body.innerHTML = originalContents; } function saveattendees(save_val) {var attendees_list = []; var absentees_list=[]; var student_marks=[] var student_id=[] var eventid=[] var Event_attended_by=[] var assessmentdone = "" var attendancedone = "" eventid='{{node.pk}}' title='{{app_set_id}}' var url="{% url 'event_assginee' groupid node.pk %}" $("#forattendance").find('tr').each(function(){ var Names_attended = $(this).find('.chkbx').val() var Status_attended = $(this).find('.chkbx:checked').val() var Attendance_marks = $(this).find('.Assigntxtbx').val() var Assessment_marks = $(this).find('.Assesstxtbx').val() if (!(Status_attended)) { Status_attended='False' } else { Status_attended='True' } var values = '{"Name":"'+ String(Names_attended) +'","Presence":"'+String(Status_attended)+'","Attendance_marks":"'+String(Attendance_marks) + '","Assessment_marks":"' + String(Assessment_marks) +'","save":"'+save_val +'"}' Event_attended_by.push(values) }); if ($('#assessmentchkbx').is(':checked')) { assessmentdone = 'True' } if($('#attendancechkbx').is(':checked')) { attendancedone = 'True' } if(Event_attended_by !="") { var success_data = "" $.ajax({ url: url, type: "POST", data:{ marks:'{{marks_enter}}', assessmentdone:assessmentdone, attendancedone:attendancedone, attendancesession:pass[1], Event_attended_by:Event_attended_by, Event:eventid, csrfmiddlewaretoken: '{{ csrf_token }}'}, success: function(data){ success_data = data; }, complete:function() { alert(success_data); //controler(); location.reload(); } }); } else { alert("No Attendance Taken.") } } function validate_txtbx(input) { if ( Number(input.value) >= Number('{{session_min_marks}}') && Number(input.value) <= Number('{{session_max_marks}}') ) { } else { document.getElementById(input.id).value = "0" alert("Please Enter valid marks Between Min and Max Marks!") } } function mark_all_present() { $(':checkbox.chkbx').each(function () { if ($(':checkbox.selall')[0].checked == true) { this.checked=true enablemarks(this) } if ($(':checkbox.selall')[0].checked == false) { this.checked=false enablemarks(this) } }); } $(document).on('opened', '#view-map-edit-widget[data-reveal], #view-map-widget[data-reveal]', function () { map.invalidateSize(); }); currentDate = new Date(); var currentDay = currentDate.getDate(); var currentMonth = currentDate.getMonth(); var currentYear = currentDate.getFullYear(); $(".date_month_day_year").datetimepicker({ changeMonth: true, dateFormat: 'dd/mm/yy', minDate: '0', maxDate: '+2m', defaultDate: '0', hourGrid: 6, minuteGrid: 15, onClose: function(dateText, inst) { $(this).val(dateText); var month_year = $(this).val(); day = currentDay; month = currentMonth; year = currentYear; }, beforeShow: function() { var month_year = $(this).val(); day = currentDay; month = currentMonth; year = currentYear; if (month_year) { month_year = month_year.split("/"); day = parseInt(month_year[0]); month = parseInt(month_year[1]); year = parseInt(month_year[2]); } $(this).datetimepicker('option', 'defaultDate', new Date(year, (month-1), day)); $(this).datetimepicker('setDate', new Date(year, (month-1), day)); } }); function execute(){ $(".input_text_only").keydown(function (e) { // Allow ctrl+A if ((e.keyCode == 65 && e.ctrlKey === true) || // Allow: home, end, left, right, down, up and //Allow delete, backspace, tab (e.keyCode >= 35 && e.keyCode <= 40) || e.keyCode==46 || e.keyCode==8 || e.keyCode==9) { // let it happen, don't do anything return; } // Ensure that it is a number and stop the keypress if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) { e.preventDefault(); } }); } {% endblock %}