diff --git a/server/vbv_lernwelt/dashboard/views.py b/server/vbv_lernwelt/dashboard/views.py index bb05a202..2e1eb012 100644 --- a/server/vbv_lernwelt/dashboard/views.py +++ b/server/vbv_lernwelt/dashboard/views.py @@ -511,10 +511,18 @@ def _get_mentor_open_tasks_count(course_id: str, mentor: User) -> int: assignment_user__coursesessionuser__participants__mentor=mentor, ).count() - open_feedback_count = SelfEvaluationFeedback.objects.filter( + open_feedback_qs = SelfEvaluationFeedback.objects.filter( feedback_provider_user=mentor, # noqa feedback_requester_user__coursesessionuser__participants__mentor=mentor, feedback_submitted=False, - ).count() + ) + # filter open feedbacks for course_id (-> not possible with queryset) + open_feedback_count = len( + [ + feedback_entry + for feedback_entry in open_feedback_qs + if str(feedback_entry.learning_unit.get_course().id) == course_id + ] + ) return open_assigment_count + open_feedback_count