diff --git a/app/controllers/homework_common_controller.rb b/app/controllers/homework_common_controller.rb
index 35d6f2b85..5530886df 100644
--- a/app/controllers/homework_common_controller.rb
+++ b/app/controllers/homework_common_controller.rb
@@ -137,6 +137,7 @@ class HomeworkCommonController < ApplicationController
def edit
@user = User.current
+ @is_in_course = params[:is_in_course]
respond_to do |format|
format.html{render :layout => 'new_base_user'}
end
@@ -173,7 +174,11 @@ class HomeworkCommonController < ApplicationController
if @homework.save
@homework_detail_manual.save if @homework_detail_manual
@homework_detail_programing.save if @homework_detail_programing
- redirect_to user_homeworks_user_path(User.current.id)
+ if params[:is_in_course] == "1"
+ redirect_to homework_common_index_path(:course => @course.id)
+ else
+ redirect_to user_homeworks_user_path(User.current.id)
+ end
end
end
end
@@ -181,7 +186,13 @@ class HomeworkCommonController < ApplicationController
def destroy
if @homework.destroy
respond_to do |format|
- format.html {redirect_to user_homeworks_user_path(User.current.id)}
+ format.html {
+ if params[:is_in_course] == "1"
+ redirect_to homework_common_index_path(:course => @course.id)
+ else
+ redirect_to user_homeworks_user_path(User.current.id)
+ end
+ }
end
end
end
diff --git a/app/views/homework_common/edit.html.erb b/app/views/homework_common/edit.html.erb
index d6815a00a..5fc11728b 100644
--- a/app/views/homework_common/edit.html.erb
+++ b/app/views/homework_common/edit.html.erb
@@ -16,6 +16,7 @@
<%= form_for @homework do |f| %>
+
<%= render :partial => 'users/user_homework_form', :locals => { :homework => @homework,:f => f,:edit_mode => true } %>
diff --git a/app/views/homework_common/index.html.erb b/app/views/homework_common/index.html.erb
index d7723452b..693ddba65 100644
--- a/app/views/homework_common/index.html.erb
+++ b/app/views/homework_common/index.html.erb
@@ -26,8 +26,8 @@
<% if @is_teacher%>
<%= homework_anonymous_comment(homework)%>
- <%= link_to(l(:label_bid_respond_delete), homework_common_path(homework),:method => 'delete', :confirm => l(:text_are_you_sure), :class => "fr mr10 work_edit") %>
- <%= link_to(l(:button_edit),edit_homework_common_path(homework), :class => "fr mr10 work_edit") %>
+ <%= link_to(l(:label_bid_respond_delete), homework_common_path(homework,:is_in_course => 1),:method => 'delete', :confirm => l(:text_are_you_sure), :class => "fr mr10 work_edit") %>
+ <%= link_to(l(:button_edit),edit_homework_common_path(homework,:is_in_course => 1), :class => "fr mr10 work_edit") %>
<% elsif @is_student%>
<%= student_anonymous_comment homework %>
<%= student_new_homework homework %>
diff --git a/app/views/users/_user_homework_list.html.erb b/app/views/users/_user_homework_list.html.erb
index c6e827291..e7addad97 100644
--- a/app/views/users/_user_homework_list.html.erb
+++ b/app/views/users/_user_homework_list.html.erb
@@ -59,10 +59,10 @@
-
- <%= link_to l(:button_edit),edit_homework_common_path(homework_common), :class => "postOptionLink"%>
+ <%= link_to l(:button_edit),edit_homework_common_path(homework_common,:is_in_course => 0), :class => "postOptionLink"%>
-
- <%= link_to(l(:label_bid_respond_delete), homework_common_path(homework_common),:method => 'delete', :confirm => l(:text_are_you_sure), :class => "postOptionLink") %>
+ <%= link_to(l(:label_bid_respond_delete), homework_common_path(homework_common,:is_in_course => 0),:method => 'delete', :confirm => l(:text_are_you_sure), :class => "postOptionLink") %>
-
<%= homework_anonymous_comment homework_common %>