|
|
|
@ -1,8 +1,10 @@
|
|
|
|
|
from django.shortcuts import render
|
|
|
|
|
# Create your views here.
|
|
|
|
|
from django.http import HttpRequest
|
|
|
|
|
from django.http import JsonResponse
|
|
|
|
|
from EduSystemServer.utils import ResponseUtil
|
|
|
|
|
from .models import Student
|
|
|
|
|
from course.models import SC, Course
|
|
|
|
|
from django.views.decorators.csrf import csrf_exempt
|
|
|
|
|
from django.http import QueryDict
|
|
|
|
|
from io import BytesIO
|
|
|
|
@ -63,8 +65,8 @@ def studnets(request):
|
|
|
|
|
data.append(student.to_dict())
|
|
|
|
|
else:
|
|
|
|
|
all_objects = Student.objects.all()
|
|
|
|
|
for studnet in all_objects:
|
|
|
|
|
data.append(studnet.to_dict())
|
|
|
|
|
for student in all_objects:
|
|
|
|
|
data.append(student.to_dict())
|
|
|
|
|
response = ResponseUtil.ok(data, "查询成功!")
|
|
|
|
|
return JsonResponse(response)
|
|
|
|
|
elif request.method == "DELETE":
|
|
|
|
@ -87,18 +89,33 @@ def studnets(request):
|
|
|
|
|
grade = put[0]['grade']
|
|
|
|
|
class_name = put[0]['class_name']
|
|
|
|
|
major = put[0]['major']
|
|
|
|
|
try:
|
|
|
|
|
if Student.objects.filter(sid=sid):
|
|
|
|
|
Student.objects.filter(sid=sid).update(username=username, name=name, sex=sex, grade=grade,
|
|
|
|
|
class_name=class_name,
|
|
|
|
|
major=major)
|
|
|
|
|
except:
|
|
|
|
|
Student.objects.create(sid=sid, username=username, name=name, sex=sex, grade=grade,
|
|
|
|
|
class_name=class_name,
|
|
|
|
|
major=major)
|
|
|
|
|
else:
|
|
|
|
|
return JsonResponse(ResponseUtil.error("没有查询到该同学!"))
|
|
|
|
|
data = Student.objects.filter(sid=sid)[0].to_dict()
|
|
|
|
|
return JsonResponse(ResponseUtil.ok(data, "修改成功!"))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_select_course_by_id(request):
|
|
|
|
|
def search_grade(request):
|
|
|
|
|
if request.method == "GET":
|
|
|
|
|
sid = request.GET.get('sid')
|
|
|
|
|
cid = SC.objects.filter(sid_id=sid).values()
|
|
|
|
|
data_list = []
|
|
|
|
|
for i in range(len(cid)):
|
|
|
|
|
c_name = Course.objects.filter(cid=cid[i]['cid_id']).values('name')[0]['name']
|
|
|
|
|
middle_grade = cid[i]['middle_grade']
|
|
|
|
|
end_grade = cid[i]['end_grade']
|
|
|
|
|
data = {
|
|
|
|
|
'c_name': c_name,
|
|
|
|
|
'平时成绩': middle_grade,
|
|
|
|
|
'最终成绩': end_grade
|
|
|
|
|
}
|
|
|
|
|
data_list.append(data)
|
|
|
|
|
return JsonResponse(ResponseUtil.ok(data_list, "成绩查询成功!"))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_select_course_by_id(request):
|
|
|
|
|
pass
|
|
|
|
|