feat: add "count_flagged" query param to the learner thread endpoint (#31048)

This commit is contained in:
Demid
2022-10-12 14:41:06 +03:00
committed by GitHub
parent eb394173ff
commit 062a760242
2 changed files with 7 additions and 2 deletions

View File

@@ -892,7 +892,7 @@ def get_learner_active_thread_list(request, course_key, query_params):
request: The django request objects used for build_absolute_uri
course_key: The key of the course
query_params: Parameters to fetch data from comments service. It must contain
user_id, course_id, page, per_page, group_id
user_id, course_id, page, per_page, group_id, count_flagged
Returns:

View File

@@ -571,6 +571,9 @@ class LearnerThreadView(APIView):
* page: The (1-indexed) page to retrieve (default is 1)
* page_size: The number of items per page (default is 10)
* count_flagged: If True, return the count of flagged comments for each thread.
(can only be used by moderators or above)
"""
authentication_classes = (
@@ -590,6 +593,7 @@ class LearnerThreadView(APIView):
course_key = CourseKey.from_string(course_id)
page_num = request.GET.get('page', 1)
threads_per_page = request.GET.get('page_size', 10)
count_flagged = request.GET.get('count_flagged', False)
discussion_id = None
username = request.GET.get('username', None)
user = get_object_or_404(User, username=username)
@@ -604,7 +608,8 @@ class LearnerThreadView(APIView):
"per_page": threads_per_page,
"course_id": str(course_key),
"user_id": user.id,
"group_id": group_id
"group_id": group_id,
"count_flagged": count_flagged,
}
return get_learner_active_thread_list(request, course_key, query_params)