|
|
|
@ -775,23 +775,27 @@ class StudentWorkController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def retry_work
|
|
|
|
|
if @work.destroy
|
|
|
|
|
if @homework.homework_type == 3 && @homework.homework_detail_group.base_on_project == 1
|
|
|
|
|
pros = @work.student_work_projects.where("is_leader = 0")
|
|
|
|
|
pros.each do |pro|
|
|
|
|
|
pro.destroy
|
|
|
|
|
end
|
|
|
|
|
project = @work.student_work_projects.where("is_leader = 1").first
|
|
|
|
|
project.update_attributes(:student_work_id => nil)
|
|
|
|
|
elsif @homework.homework_type == 3 && @homework.homework_detail_group.base_on_project == 0
|
|
|
|
|
@work.student_work_projects.each do |pro2|
|
|
|
|
|
pro2.destroy
|
|
|
|
|
if @homework.homework_type == 3
|
|
|
|
|
if @work.destroy
|
|
|
|
|
if @homework.homework_detail_group.base_on_project == 1
|
|
|
|
|
pros = @work.student_work_projects.where("is_leader = 0")
|
|
|
|
|
pros.each do |pro|
|
|
|
|
|
pro.destroy
|
|
|
|
|
end
|
|
|
|
|
project = @work.student_work_projects.where("is_leader = 1").first
|
|
|
|
|
project.update_attributes(:student_work_id => nil)
|
|
|
|
|
elsif @homework.homework_detail_group.base_on_project == 0
|
|
|
|
|
@work.student_work_projects.each do |pro2|
|
|
|
|
|
pro2.destroy
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
@student_work = StudentWork.new
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.js
|
|
|
|
|
end
|
|
|
|
|
elsif @homework.homework_type == 1
|
|
|
|
|
@work.update_attributes(:work_status => 0, :name => "#{@homework.name}的作品提交", :description => nil, :late_penalty => 0)
|
|
|
|
|
end
|
|
|
|
|
@student_work = StudentWork.new
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.js
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|