@@ -63,60 +63,60 @@ def create
6363
6464 private
6565
66- def award_points
67- submission = @review . submission
68- exercise = submission . exercise
69- course = exercise . course
70- raise 'Exercise of submission has been moved or deleted' unless exercise
71-
72- available_points = exercise . available_points . where ( requires_review : true ) . map ( &:name )
73- previous_points = course . awarded_points . where ( user_id : submission . user_id , name : available_points ) . map ( &:name )
74-
75- new_points = [ ]
76- if params [ :review ] [ :points ] . respond_to? ( :keys )
77- params [ :review ] [ :points ] . keys . each do |point_name |
78- unless exercise . available_points . where ( name : point_name ) . any?
79- raise "Point does not exist: #{ point_name } "
66+ def award_points
67+ submission = @review . submission
68+ exercise = submission . exercise
69+ course = exercise . course
70+ raise 'Exercise of submission has been moved or deleted' unless exercise
71+
72+ available_points = exercise . available_points . where ( requires_review : true ) . map ( &:name )
73+ previous_points = course . awarded_points . where ( user_id : submission . user_id , name : available_points ) . map ( &:name )
74+
75+ new_points = [ ]
76+ if params [ :review ] [ :points ] . respond_to? ( :keys )
77+ params [ :review ] [ :points ] . keys . each do |point_name |
78+ unless exercise . available_points . where ( name : point_name ) . any?
79+ raise "Point does not exist: #{ point_name } "
80+ end
81+
82+ new_points << point_name
83+ pt = submission . awarded_points . build (
84+ course_id : submission . course_id ,
85+ user_id : submission . user_id ,
86+ name : point_name
87+ )
88+ authorize! :create , pt
89+ pt . save!
8090 end
81-
82- new_points << point_name
83- pt = submission . awarded_points . build (
84- course_id : submission . course_id ,
85- user_id : submission . user_id ,
86- name : point_name
87- )
88- authorize! :create , pt
89- pt . save!
9091 end
91- end
9292
93- @review . points = ( @review . points_list + new_points + previous_points ) . uniq . natsort . join ( ' ' )
94- submission . points = ( submission . points_list + new_points + previous_points ) . uniq . natsort . join ( ' ' )
95- end
93+ @review . points = ( @review . points_list + new_points + previous_points ) . uniq . natsort . join ( ' ' )
94+ submission . points = ( submission . points_list + new_points + previous_points ) . uniq . natsort . join ( ' ' )
95+ end
9696
97- def mark_as_reviewed
98- sub = @review . submission
99- sub . reviewed = true
100- sub . review_dismissed = false
101- sub . of_same_kind
102- . where ( '(requires_review OR requests_review) AND NOT reviewed' )
103- . where ( [ 'created_at < ?' , sub . created_at ] )
104- . update_all ( newer_submission_reviewed : true )
105- end
97+ def mark_as_reviewed
98+ sub = @review . submission
99+ sub . reviewed = true
100+ sub . review_dismissed = false
101+ sub . of_same_kind
102+ . where ( '(requires_review OR requests_review) AND NOT reviewed' )
103+ . where ( [ 'created_at < ?' , sub . created_at ] )
104+ . update_all ( newer_submission_reviewed : true )
105+ end
106106
107- def notify_user_about_new_review
108- channel = '/broadcast/user/' + @review . submission . user . username + '/review-available'
109- data = {
110- exercise_name : @review . submission . exercise_name ,
111- url : submission_reviews_url ( @review . submission ) ,
112- points : @review . points_list
113- }
114- CometServer . get . try_publish ( channel , data )
115- end
107+ def notify_user_about_new_review
108+ channel = '/broadcast/user/' + @review . submission . user . username + '/review-available'
109+ data = {
110+ exercise_name : @review . submission . exercise_name ,
111+ url : submission_reviews_url ( @review . submission ) ,
112+ points : @review . points_list
113+ }
114+ CometServer . get . try_publish ( channel , data )
115+ end
116116
117- def send_email_about_new_review
118- ReviewMailer . review_email ( @review ) . deliver
119- end
117+ def send_email_about_new_review
118+ ReviewMailer . review_email ( @review ) . deliver
119+ end
120120 end
121121 end
122122 end
0 commit comments