Skip to content

Commit c2416e4

Browse files
committed
Show paste if one has completed similar exercise
Not the perfect solution but should be fine for now
1 parent a4139ed commit c2416e4

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

app/controllers/submissions_controller.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,7 @@ def check_access!
315315
end
316316

317317
paste_visible = @submission.paste_visible_for?(current_user)
318+
return if paste_visible
318319
paste_visibility = @course.paste_visibility || 'open'
319320
case paste_visibility
320321
when 'protected'

app/models/submission.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,7 @@ def self.eager_load_exercises(submissions)
346346
def paste_visible_for?(user)
347347
return false unless paste_available
348348
return true if exercise && exercise.completed_by?(user)
349+
return true if user.submissions.where(exercise_name: exercise.name, pretest_error: nil, all_tests_passed: true).any?
349350
!all_tests_passed
350351
end
351352

0 commit comments

Comments
 (0)