Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions course/serializers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from rest_framework import serializers
from course.models import Course

class CourseSerializer(serializers.ModelSerializer):
class meta:
model = Course
fields = ('id','name', 'start_time', 'end_time',
'description')
3 changes: 3 additions & 0 deletions course/urls/student.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
from django.conf.urls import url
from django.urls import path
from course.views.student import GetCourseAPI

urlpatterns = [
url(r"student-personal-information/?$", GetCourseAPI.as_view(), name="student-personal-information"),
]
17 changes: 16 additions & 1 deletion course/views/student.py
Original file line number Diff line number Diff line change
@@ -1 +1,16 @@
from utils.api import APIView
from utils.api import APIView
from course.models import Course
from course.serializers import CourseSerializer
from user.models import Student
from django.http import HttpResponse, JsonResponse

class GetCourseAPI(APIView):
def get(self, request):

user_id = int(request.GET.get("user_id"))
# Get the stu object first and then stu.courses.all() to get all the courses. Serilizer converts the package to json and returns it to the front end.
student = Student.objects.filter(id=user_id)
courses = student.courses.all()
#before there is successed
serializer = CourseSerializer(courses, many=True)
return JsonResponse(serializer.data) # [{}{}{}]
1 change: 1 addition & 0 deletions oj/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,5 @@
url(r"^teacher/submission/statistics/",
include("submission.urls.statistics")),
url(r"^distribution/", include("submission.urls.statistics")),
url(r"^api/student/course", include("course.urls.student")),
]
6 changes: 3 additions & 3 deletions user/urls/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
url(r'student_get/?$', GetStudentAPI.as_view(), name="student_get"),
url(r'student_update/?$', UpdateStudentAPI.as_view(), name="student_update"),

url(r'teacher_create/?$', CreateTeacherAPI.as_view(), name="teacher_create"),
url(r'teacher_get/?$', GetTeacherAPI.as_view(), name="teacher_get"),
url(r'teacher_update/?$', UpdateTeacherAPI.as_view(), name="teacher_update"),
#url(r'teacher_create/?$', CreateTeacherAPI.as_view(), name="teacher_create"),
#url(r'teacher_get/?$', GetTeacherAPI.as_view(), name="teacher_get"),
#url(r'teacher_update/?$', UpdateTeacherAPI.as_view(), name="teacher_update"),
]