def findById(req, id): if not is_login(req): return HttpResponseNotAllowed() service=CourseService() data={'code': 200} data['data'] = dict(service.findById(id)) return HttpResponse(json.dumps(data))
def delete(req): if req.method != 'POST': return HttpResponseNotFound() if not is_login(req): return HttpResponseNotAllowed() id = req.POST.get('id') service=CourseService() service.delete(id) return HttpResponse(json.dumps({'code': 200}))
def all(req): if not is_login(req): return HttpResponseNotAllowed() techerId=None if 'tech' == req.session['utype']: techerId = req.session['id'] service=CourseService() data={'code': 200} data['data'] = list(service.list(techerId)) return HttpResponse(json.dumps(data))
def query(req): if not is_login(req): return HttpResponseNotAllowed() techerId=None if 'tech' == req.session['utype']: techerId = req.session['id'] name=req.GET.get('name') value=req.GET.get('value') service=CourseService() data={'code': 200} data['data'] = list(service.query(name, value, techerId)) return HttpResponse(json.dumps(data))
def grade(req): if req.method != 'POST': return HttpResponseNotFound() if not is_login(req): return HttpResponseNotAllowed() if 'stu' != req.session['utype']: return HttpResponseNotAllowed() answer_list = req.POST.get('answers').split(',') # print(req.POST.get('answers')) service=QuestionService() totalPoint = 0 point = 0 i = 0 for idStr in req.POST.get('ids').split(','): q = service.findById(int(idStr)) if q.rightAnswer == answer_list[i]: point = point + q.point totalPoint = totalPoint + q.point i = i+1 c_service=CourseService() courseId = req.POST.get('courseId') course=c_service.findById(courseId) s_service=StuService() stuId = req.session['id'] stu = s_service.findById(stuId) g_service=GradeService() g_service.save( totalPoint=totalPoint, point=point, courseId=courseId, courseName=course.name, techerId=course.techerId, techerNumber=course.techerNumber, techerName=course.techerName, stuId=stuId, stuNumber=stu.number, stuName=stu.name ) return HttpResponse(json.dumps({'code': 200}))
def grade(req): if req.method != 'POST': return HttpResponseNotFound() if not is_login(req): return HttpResponseNotAllowed() if 'stu' != req.session['utype']: return HttpResponseNotAllowed() answer_list = req.POST.get('answers').split(',') # print(req.POST.get('answers')) service = QuestionService() totalPoint = 0 point = 0 i = 0 for idStr in req.POST.get('ids').split(','): q = service.findById(int(idStr)) if q.rightAnswer == answer_list[i]: point = point + q.point totalPoint = totalPoint + q.point i = i + 1 c_service = CourseService() courseId = req.POST.get('courseId') course = c_service.findById(courseId) s_service = StuService() stuId = req.session['id'] stu = s_service.findById(stuId) g_service = GradeService() g_service.save(totalPoint=totalPoint, point=point, courseId=courseId, courseName=course.name, techerId=course.techerId, techerNumber=course.techerNumber, techerName=course.techerName, stuId=stuId, stuNumber=stu.number, stuName=stu.name) return HttpResponse(json.dumps({'code': 200}))
def save(req): if req.method != 'POST': return HttpResponseNotFound() if not is_login(req): return HttpResponseNotAllowed() techerId=None if 'tech' == req.session['utype']: techerId = req.session['id'] techer=TechService().findById(techerId) service=CourseService() service.save( name=req.POST.get('name'), purpose=req.POST.get('purpose'), techerId=techerId, techerNumber=techer['number'], techerName=techer['name'] ) return HttpResponse(json.dumps({'code': 200})) else: return HttpResponseNotAllowed()