Fixed Student Attendence

This commit is contained in:
Manas Solanki
2017-02-21 11:34:30 +05:30
parent 293158db6e
commit f869a679ae
9 changed files with 172 additions and 141 deletions

View File

@@ -67,21 +67,31 @@ def mark_attendance(students_present, students_absent, course_schedule=None, stu
frappe.msgprint(_("Attendance has been marked successfully."))
def make_attendance_records(student, student_name, status, course_schedule=None, student_batch=None, date=None):
"""Creates Attendance Record.
"""Creates/Update Attendance Record.
:param student: Student.
:param student_name: Student Name.
:param course_schedule: Course Schedule.
:param status: Status (Present/Absent)
"""
student_attendance = frappe.new_doc("Student Attendance")
student_attendance_list = frappe.get_list("Student Attendance", fields = ["name"], filters = {
"student": student,
"course_schedule": course_schedule,
"student_batch": student_batch,
"date": date
})
if student_attendance_list:
student_attendance = frappe.get_doc("Student Attendance", student_attendance_list[0])
else:
student_attendance = frappe.new_doc("Student Attendance")
student_attendance.student = student
student_attendance.student_name = student_name
student_attendance.course_schedule = course_schedule
student_attendance.student_batch = student_batch
student_attendance.date = date
student_attendance.status = status
student_attendance.submit()
student_attendance.save()
@frappe.whitelist()
def get_student_guardians(student):