Example #1
0
	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)
Example #2
0
	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()