Skip to content

Commit

Permalink
feat: 불필요한 뷰들 삭제. 파라미터를 사용한 필터링 추가. api 부가 설명 추가. 단순화 시리얼라이저 추가.
Browse files Browse the repository at this point in the history
  • Loading branch information
joy-river committed Aug 7, 2024
1 parent 78a1e6c commit 097802b
Show file tree
Hide file tree
Showing 3 changed files with 181 additions and 250 deletions.
13 changes: 13 additions & 0 deletions KUA/course/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ class Meta:
model = Course
fields = '__all__'

class CourseMinimalSerializer(serializers.ModelSerializer):
class Meta:
model = Course
fields = ['id', 'course_id']


class TagSerializer(serializers.ModelSerializer):
class Meta:
Expand All @@ -21,12 +26,20 @@ class Meta:
model = Post
fields = '__all__'

class PostMinimalSerializer(serializers.ModelSerializer):
class Meta:
model = Post
fields = ['id', 'title']

class CommentSerializer(serializers.ModelSerializer):
class Meta:
model = Comment
fields = '__all__'

class CommentMinimalSerializer(serializers.ModelSerializer):
class Meta:
model = Comment
fields = ['id', 'post_id', 'student_id']

class TimeTableSerializer(serializers.ModelSerializer):
class Meta:
Expand Down
32 changes: 7 additions & 25 deletions KUA/course/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,34 +3,16 @@
from course import views

router = DefaultRouter()
router.register(r'courses', views.CourseViewSet)
router.register(r'tags', views.TagViewSet)
router.register(r'posts', views.PostViewSet)
router.register(r'comments', views.CommentViewSet)
router.register(r'timetables', views.TimeTableViewSet)
router.register(r'courses', views.CourseViewSet, basename='course')
router.register(r'tags', views.TagViewSet, basename='tag')
router.register(r'posts', views.PostViewSet, basename='post')
router.register(r'comments', views.CommentViewSet, basename='comment')
router.register(r'timetables', views.TimeTableViewSet, basename='timetable')

urlpatterns = [
path('', include(router.urls)),
path('courses/<int:course_id>/posts/', views.CoursePostListView.as_view(), name='course-posts'),
path('posts/<int:post_id>/comments/', views.PostCommentListView.as_view(), name='post-comments'),
path('tags/<str:tag>/posts/', views.TagPostListView.as_view(), name='tag-posts'),
path('student/<int:student_id>/posts/', views.StudentPostListView.as_view(), name='student-posts'),
path('student/<int:student_id>/comments/', views.StudentCommentListView.as_view(), name='student-comments'),


path('student/<int:student_id>/submit-timetable/', views.SubmitTimeTableView().as_view(), name='submit-timetable'),

# 특정 게시판 게시글
path('courses/<int:course_id>/posts/',
views.CoursePostListView.as_view(), name='course-posts'),
# 특정 게시글의 댓글
path('posts/<int:post_id>/comments/',
views.PostCommentListView.as_view(), name='post-comments'),
# 특정 태그의 게시글
path('posts/<int:tag_id>/', views.TagPostListView.as_view(), name='post-tags'),

# 특정 학생의 시간표
path('student/<int:student_id>/timetable/', views.StudentTimeTableView.as_view(), name='student-timetable'),




]
Loading

0 comments on commit 097802b

Please sign in to comment.