def get(self, request, email, course_key, format=None): try: stud = Student.objects.get(email=email) course = Course.objects.get(course_key=course_key) fileName = AttenanceRecordManager.generateReport( course, stud, course.professor, AttenanceRecordManager.getCourseStartDate(course), AttenanceRecordManager.getCurrentLocalDateTime() ) emailMsg = EmailMessage( subject = 'SAT Report', body = 'Please find your requested report as ' + 'as attachment', to = [email] ) emailMsg.attach ( 'SATreport.csv', open(fileName).read(), 'text/plain' ) emailMsg.send() return Response("Done", status=status.HTTP_201_CREATED) except Student.DoesNotExist, e: return Response("Invalid student", status=status.HTTP_400_BAD_REQUEST)
def post(self, request): try: stud = Student.objects.get(email=request.data['email']) course = Course.objects.get(course_key=request.data['course_key']) dateTime = AttenanceRecordManager.getDateWithTimeZone(request.data['datetime']) AttenanceRecordManager.markPresent(stud, course, dateTime) return Response("Done", status=status.HTTP_201_CREATED) except Student.DoesNotExist, e: return Response("Invalid student", status=status.HTTP_400_BAD_REQUEST)
import AttenanceRecordManager AttenanceRecordManager.generateLedger()