Browse Source

Display notice on forum updates (#2635).

Patch by Go MAEDA.


git-svn-id: http://svn.redmine.org/redmine/trunk@17738 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/4.1.0
Go MAEDA 5 years ago
parent
commit
7d827b1389

+ 3
- 0
app/controllers/messages_controller.rb View File

if @message.save if @message.save
call_hook(:controller_messages_new_after_save, { :params => params, :message => @message}) call_hook(:controller_messages_new_after_save, { :params => params, :message => @message})
render_attachment_warning_if_needed(@message) render_attachment_warning_if_needed(@message)
flash[:notice] = l(:notice_successful_create)
redirect_to board_message_path(@board, @message) redirect_to board_message_path(@board, @message)
end end
end end
attachments = Attachment.attach_files(@reply, params[:attachments]) attachments = Attachment.attach_files(@reply, params[:attachments])
render_attachment_warning_if_needed(@reply) render_attachment_warning_if_needed(@reply)
end end
flash[:notice] = l(:notice_successful_update)
redirect_to board_message_path(@board, @topic, :r => @reply) redirect_to board_message_path(@board, @topic, :r => @reply)
end end


(render_403; return false) unless @message.destroyable_by?(User.current) (render_403; return false) unless @message.destroyable_by?(User.current)
r = @message.to_param r = @message.to_param
@message.destroy @message.destroy
flash[:notice] = l(:notice_successful_delete)
if @message.parent if @message.parent
redirect_to board_message_path(@board, @message.parent, :r => r) redirect_to board_message_path(@board, @message.parent, :r => r)
else else

+ 6
- 0
test/functional/messages_controller_test.rb View File

} }
} }
end end
assert_equal I18n.t(:notice_successful_create), flash[:notice]
message = Message.find_by_subject('Test created message') message = Message.find_by_subject('Test created message')
assert_not_nil message assert_not_nil message
assert_redirected_to "/boards/1/topics/#{message.to_param}" assert_redirected_to "/boards/1/topics/#{message.to_param}"
} }
} }
assert_redirected_to '/boards/1/topics/1' assert_redirected_to '/boards/1/topics/1'
assert_equal I18n.t(:notice_successful_update), flash[:notice]
message = Message.find(1) message = Message.find(1)
assert_equal 'New subject', message.subject assert_equal 'New subject', message.subject
assert_equal 'New body', message.content assert_equal 'New body', message.content
} }
} }
assert_redirected_to '/boards/1/topics/1' assert_redirected_to '/boards/1/topics/1'
assert_equal I18n.t(:notice_successful_update), flash[:notice]
message = Message.find(1) message = Message.find(1)
assert_equal true, message.sticky? assert_equal true, message.sticky?
assert_equal true, message.locked? assert_equal true, message.locked?
} }
reply = Message.order('id DESC').first reply = Message.order('id DESC').first
assert_redirected_to "/boards/1/topics/1?r=#{reply.id}" assert_redirected_to "/boards/1/topics/1?r=#{reply.id}"
assert_equal I18n.t(:notice_successful_update), flash[:notice]
assert Message.find_by_subject('Test reply') assert Message.find_by_subject('Test reply')
end end


} }
end end
assert_redirected_to '/projects/ecookbook/boards/1' assert_redirected_to '/projects/ecookbook/boards/1'
assert_equal I18n.t(:notice_successful_delete), flash[:notice]
assert_nil Message.find_by_id(1) assert_nil Message.find_by_id(1)
end end


} }
end end
assert_redirected_to '/boards/1/topics/1?r=2' assert_redirected_to '/boards/1/topics/1?r=2'
assert_equal I18n.t(:notice_successful_delete), flash[:notice]
assert_nil Message.find_by_id(2) assert_nil Message.find_by_id(2)
end end



Loading…
Cancel
Save