feat: upgrade list_report_downloads api to DRF ( 13th ) (#35350)
* feat: upgrading simple api to drf compatible.
This commit is contained in:
@@ -2540,16 +2540,22 @@ class ReportDownloads(DeveloperErrorViewMixin, APIView):
|
||||
return _list_report_downloads(request=request, course_id=course_id)
|
||||
|
||||
|
||||
@require_POST
|
||||
@ensure_csrf_cookie
|
||||
def list_report_downloads(request, course_id):
|
||||
@method_decorator(cache_control(no_cache=True, no_store=True, must_revalidate=True), name='dispatch')
|
||||
class ListReportDownloads(APIView):
|
||||
|
||||
"""
|
||||
List grade CSV files that are available for download for this course.
|
||||
|
||||
Takes the following query parameters:
|
||||
- (optional) report_name - name of the report
|
||||
"""
|
||||
return _list_report_downloads(request=request, course_id=course_id)
|
||||
permission_classes = (IsAuthenticated, permissions.InstructorPermission)
|
||||
permission_name = permissions.CAN_RESEARCH
|
||||
|
||||
@method_decorator(ensure_csrf_cookie)
|
||||
def post(self, request, course_id):
|
||||
|
||||
return _list_report_downloads(request=request, course_id=course_id)
|
||||
|
||||
|
||||
@cache_control(no_cache=True, no_store=True, must_revalidate=True)
|
||||
|
||||
@@ -59,7 +59,7 @@ urlpatterns = [
|
||||
path('get_proctored_exam_results', api.get_proctored_exam_results, name='get_proctored_exam_results'),
|
||||
|
||||
# Grade downloads...
|
||||
path('list_report_downloads', api.list_report_downloads, name='list_report_downloads'),
|
||||
path('list_report_downloads', api.ListReportDownloads.as_view(), name='list_report_downloads'),
|
||||
path('calculate_grades_csv', api.calculate_grades_csv, name='calculate_grades_csv'),
|
||||
path('problem_grade_report', api.problem_grade_report, name='problem_grade_report'),
|
||||
|
||||
|
||||
Reference in New Issue
Block a user