Skip to content

Commit 6fda130

Browse files
committed
lint fix
1 parent ba8cc92 commit 6fda130

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

tcf_website/api/urls.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,8 @@
1212
router.register(r"courses", views.CourseViewSet)
1313
router.register(r"instructors", views.InstructorViewSet)
1414
router.register(r"semesters", views.SemesterViewSet)
15+
router.register(r"enrollment", views.SectionEnrollmentViewSet, basename='enrollment')
1516

1617
urlpatterns = [
1718
path("", include(router.urls)),
18-
path(
19-
'enrollment/<int:course_id>/',
20-
views.get_section_enrollment,
21-
name='get_section_enrollment'
22-
),
2319
]

tcf_website/api/views.py

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
# pylint: disable=too-many-ancestors,fixme
22
"""DRF Viewsets"""
33
from django.db.models import Avg, Sum
4-
from rest_framework import viewsets
54
from django.http import JsonResponse
65

6+
from rest_framework import viewsets
7+
78
from ..models import (
89
Course,
910
Department,
@@ -149,19 +150,22 @@ def get_queryset(self):
149150
return super().get_queryset().filter(**params).distinct().order_by("-number")
150151

151152

152-
def get_section_enrollment(request, course_id):
153-
"""Retrieves enrollment data for all sections of a given course."""
154-
sections = Section.objects.filter(course_id=course_id)
155-
enrollment_data = {}
153+
class SectionEnrollmentViewSet(viewsets.ViewSet):
154+
"""ViewSet for retrieving section enrollment data."""
155+
156+
def retrieve(self, request, pk=None):
157+
"""Retrieves enrollment data for all sections of a given course."""
158+
sections = Section.objects.filter(course_id=pk)
159+
enrollment_data = {}
156160

157-
for section in sections:
158-
section_enrollment = SectionEnrollment.objects.filter(section=section).first()
159-
if section_enrollment:
160-
enrollment_data[section.sis_section_number] = {
161-
'enrollment_taken': section_enrollment.enrollment_taken,
162-
'enrollment_limit': section_enrollment.enrollment_limit,
163-
'waitlist_taken': section_enrollment.waitlist_taken,
164-
'waitlist_limit': section_enrollment.waitlist_limit
165-
}
161+
for section in sections:
162+
section_enrollment = SectionEnrollment.objects.filter(section=section).first()
163+
if section_enrollment:
164+
enrollment_data[section.sis_section_number] = {
165+
'enrollment_taken': section_enrollment.enrollment_taken,
166+
'enrollment_limit': section_enrollment.enrollment_limit,
167+
'waitlist_taken': section_enrollment.waitlist_taken,
168+
'waitlist_limit': section_enrollment.waitlist_limit
169+
}
166170

167-
return JsonResponse({'enrollment_data': enrollment_data})
171+
return JsonResponse({'enrollment_data': enrollment_data})

0 commit comments

Comments
 (0)