Skip to content

Commit 648e9d3

Browse files
committed
refactor: revert moderation query
1 parent 1c756d5 commit 648e9d3

File tree

2 files changed

+34
-38
lines changed

2 files changed

+34
-38
lines changed

app/api/units_api.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -330,17 +330,17 @@ class UnitsApi < Grape::API
330330
id: t.task_id,
331331
project_id: t.project_id,
332332
task_definition_id: t.task_definition_id,
333-
tutorial_id: t.tutorial_id,
333+
# tutorial_id: t.tutorial_id,
334334
status: TaskStatus.id_to_key(t.status_id),
335335
completion_date: t.completion_date,
336336
submission_date: t.submission_date,
337-
times_assessed: t.times_assessed,
338-
grade: t.grade,
339-
quality_pts: t.quality_pts,
340-
num_new_comments: t.number_unread,
341-
similarity_flag: t.similar_to_count > 0,
342-
pinned: t.pinned,
343-
has_extensions: t.has_extensions,
337+
# times_assessed: t.times_assessed,
338+
# grade: t.grade,
339+
# quality_pts: t.quality_pts,
340+
# num_new_comments: t.number_unread,
341+
# similarity_flag: t.similar_to_count > 0,
342+
# pinned: t.pinned,
343+
# has_extensions: t.has_extensions,
344344
moderation_type: t.moderated_task&.moderation_type
345345
}
346346
end

app/models/unit.rb

Lines changed: 26 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)