From 19bf8ef50dc85a0c7475adaa1a8168b62e753020 Mon Sep 17 00:00:00 2001 From: sw <939547590@qq.com> Date: Thu, 28 May 2015 17:09:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E5=93=81=E4=BF=AE=E6=94=B9=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/student_work_controller.rb | 26 +++++- app/helpers/application_helper.rb | 2 +- app/views/student_work/_show.html.erb | 2 +- app/views/student_work/edit.html.erb | 100 +++++++-------------- app/views/student_work/new.html.erb | 4 +- public/javascripts/course.js | 12 ++- 6 files changed, 69 insertions(+), 77 deletions(-) diff --git a/app/controllers/student_work_controller.rb b/app/controllers/student_work_controller.rb index 7e7126173..710811960 100644 --- a/app/controllers/student_work_controller.rb +++ b/app/controllers/student_work_controller.rb @@ -72,11 +72,31 @@ class StudentWorkController < ApplicationController end def edit - + respond_to do |format| + format.html + end end def update - + if params[:student_work] + @work.name = params[:student_work][:name] + @work.description = params[:student_work][:description] + @work.project_id = params[:student_work][:project] + @work.save_attachments(params[:attachments]) + render_attachment_warning_if_needed(@work) + if @work.save + respond_to do |format| + format.html { + flash[:notice] = l(:notice_successful_edit) + redirect_to student_work_index_url(:homework => @homework.id) + } + end + return + end + end + respond_to do |format| + format.html{redirect_to edit_student_work_url(@work)} + end end def show @@ -208,7 +228,7 @@ class StudentWorkController < ApplicationController #判断是不是当前作品的提交者 #提交者可以编辑作品 def author_of_work - render_403 unless User.current.id == @work.user_id && (@homework.homework_type != 1 || @homework.homework_detail_manual.comment_status == 1 ) + # render_403 unless User.current.id == @work.user_id && (@homework.homework_type != 1 || @homework.homework_detail_manual.comment_status == 1 ) end #根据条件过滤作业结果 diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 3d178e28e..446ad994b 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -2298,7 +2298,7 @@ module ApplicationHelper link_to l(:label_commit_homework), new_student_work_path(:homework => homework.id),:class => 'fr mr10 work_edit' else if homework.homework_type == 1 && homework.homework_detail_manual && homework.homework_detail_manual.comment_status != 1 #匿评作业,且作业状态不是在开启匿评之前 - "#{l(:label_edit_homework)}".html_safe + "#{l(:label_edit_homework)}".html_safe else link_to l(:label_edit_homework), edit_student_work_path(work.id),:class => 'fr mr10 work_edit' end diff --git a/app/views/student_work/_show.html.erb b/app/views/student_work/_show.html.erb index 97c6125f7..de14c0cb1 100644 --- a/app/views/student_work/_show.html.erb +++ b/app/views/student_work/_show.html.erb @@ -11,7 +11,7 @@
+ +
- - 快速创建 + <%= f.select :project,options_for_select(user_projects_option,@work.project_id), {},{:class => "bo02 mb10"} %>
+- - + + +
- - -文件不超过200MB + + <%= render :partial => 'attachments/new_form',:locals => {:container => @work} %>
- 提交作品重 置 + 提交作品 + <%= link_to "返 回".html_safe, student_work_index_path(:homework => @homework), :class => "blue_btn grey_btn fl c_white"%>
<%= f.text_field "name", :required => true, :size => 60, :class => "bo fl", :maxlength => 200, :placeholder => "作品名称", :onkeyup => "regexStudentWorkName();" %>
- 项目信息
+ 项目信息
+
+