diff --git a/EduSystemServer/EduSystemServer/utils.py b/EduSystemServer/EduSystemServer/utils.py index ae7fc00..39bb512 100644 --- a/EduSystemServer/EduSystemServer/utils.py +++ b/EduSystemServer/EduSystemServer/utils.py @@ -1,5 +1,5 @@ from functools import wraps -from django.http import HttpResponseForbidden, JsonResponse +from django.http import JsonResponse def permission(allowed_roles): diff --git a/EduSystemServer/course/admin.py b/EduSystemServer/course/admin.py index 0df0f99..9def42e 100644 --- a/EduSystemServer/course/admin.py +++ b/EduSystemServer/course/admin.py @@ -1,8 +1,11 @@ from django.contrib import admin from .models import Course, SC + # Register your models here. admin.site.site_header = '教务系统管理端' + + class CourseAdmin(admin.ModelAdmin): '''设置列表可显示的字段''' list_display = ('cid', 'name', 'type', 'credit', "tid") @@ -16,15 +19,16 @@ class CourseAdmin(admin.ModelAdmin): '''设置可编辑字段''' list_editable = ('name', 'type', 'credit', "tid") - '''按发布日期排序''' ordering = ('-credit',) search_fields = ('name', 'type', 'credit', "tid") + class ScAdmin(admin.ModelAdmin): list_display = ('student_name', 'course_name', 'middle_grade', 'end_grade') list_per_page = 5 + def student_name(self, obj): print(obj) return obj.sid.name @@ -38,4 +42,4 @@ class ScAdmin(admin.ModelAdmin): admin.site.register(Course, CourseAdmin) -admin.site.register(SC, ScAdmin) \ No newline at end of file +admin.site.register(SC, ScAdmin) diff --git a/EduSystemServer/course/views.py b/EduSystemServer/course/views.py index cd38547..fbb3c5d 100644 --- a/EduSystemServer/course/views.py +++ b/EduSystemServer/course/views.py @@ -44,6 +44,7 @@ def search_course(request): result["pageNum"] = paginator.num_pages return JsonResponse(result) + @permission(allowed_roles=["student"]) def get_course_by_student_id(request): """ @@ -61,6 +62,7 @@ def get_course_by_student_id(request): result = ResponseUtil.ok(data) return JsonResponse(result) + @permission(allowed_roles=["student"]) def delete_select_course(request): """ @@ -77,6 +79,7 @@ def delete_select_course(request): except Exception as E: return JsonResponse(ResponseUtil.error(E)) + @csrf_exempt @permission(allowed_roles=["teacher", "admin"]) def get_student_select_course(request): diff --git a/EduSystemServer/dist/favicon1.ico b/EduSystemServer/dist/favicon1.ico deleted file mode 100644 index df36fcf..0000000 Binary files a/EduSystemServer/dist/favicon1.ico and /dev/null differ diff --git a/EduSystemServer/teacher/admin.py b/EduSystemServer/teacher/admin.py index 13d9891..4ca6ab7 100644 --- a/EduSystemServer/teacher/admin.py +++ b/EduSystemServer/teacher/admin.py @@ -12,4 +12,5 @@ class TeacherAdmin(admin.ModelAdmin): list_filter = ("sex", "title", "education", "dept") search_fields = ("name", "sex", "title", "education", "dept") + admin.site.register(Teacher, TeacherAdmin) \ No newline at end of file