@@ -2203,36 +2203,32 @@ def tasks_for_moderation(user)
22032203 my_unit_role = unit_role_for ( user )
22042204 mentees = my_unit_role ? staff . where ( mentor_id : my_unit_role . id ) : staff . none
22052205
2206- moderated_tasks = ModeratedTask
2207- . where ( state : %i[ open waiting_for_new_feedback ] )
2208- . joins ( task : [ :task_definition , { project : { tutorial_enrolments : :tutorial } } ] )
2209- . where ( tasks : { project_id : projects . select ( :id ) } )
2210- . where ( 'tutorials.tutorial_stream_id = task_definitions.tutorial_stream_id' )
2211- . includes ( task : :comments )
2212- . distinct
2213-
2214- tasks = Task
2215- . joins ( :moderated_task )
2216- . merge ( moderated_tasks )
2217- . includes ( :comments )
2218- . select (
2219- 'tasks.id AS task_id' ,
2220- 'tasks.project_id' ,
2221- 'tasks.task_definition_id' ,
2222- 'tutorials.id AS tutorial_id' ,
2223- 'tasks.task_status_id AS status_id' ,
2224- 'tasks.completion_date' ,
2225- 'tasks.submission_date' ,
2226- 'tasks.times_assessed' ,
2227- 'tasks.grade' ,
2228- 'tasks.quality_pts' ,
2229- '0 AS number_unread' ,
2230- '0 AS similar_to_count' ,
2231- 'false AS pinned' ,
2232- 'false AS has_extensions' ,
2233- 'tasks.*' ,
2234- )
2235- . distinct
2206+ tasks = student_tasks
2207+ . includes ( :comments )
2208+ . joins ( :moderated_task )
2209+ . where ( moderated_tasks : { state : %i[ open waiting_for_new_feedback ] } )
2210+ . where ( projects : { unit_id : id } )
2211+ . joins ( :task_definition )
2212+ . joins ( project : { tutorial_enrolments : :tutorial } )
2213+ . where ( 'tutorials.tutorial_stream_id = task_definitions.tutorial_stream_id' )
2214+ . select (
2215+ 'tasks.id AS task_id' ,
2216+ 'tasks.project_id' ,
2217+ 'tasks.task_definition_id' ,
2218+ # 'tutorials.id AS tutorial_id',
2219+ 'tasks.task_status_id AS status_id' ,
2220+ 'tasks.completion_date' ,
2221+ 'tasks.submission_date' ,
2222+ # 'tasks.times_assessed',
2223+ # 'tasks.grade',
2224+ # 'tasks.quality_pts',
2225+ # '0 AS number_unread',
2226+ # '0 AS similar_to_count',
2227+ # 'false AS pinned',
2228+ # 'false AS has_extensions',
2229+ 'tasks.*' ,
2230+ )
2231+ . distinct
22362232
22372233 if my_unit_role . nil? || my_unit_role . role != Role . convenor
22382234 tasks = tasks . where ( tutorials : { unit_role_id : mentees . select ( :id ) } )
0 commit comments