Use POST/DELETE to watch/unwatch an item.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11343 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2013-02-10 16:10:53 +00:00
parent 75129aaa1b
commit deffd81ada
4 changed files with 9 additions and 10 deletions
+4 -5
View File
@@ -31,14 +31,13 @@ module WatchersHelper
watched = objects.any? {|object| object.watched_by?(user)}
css = [watcher_css(objects), watched ? 'icon icon-fav' : 'icon icon-fav-off'].join(' ')
text = watched ? l(:button_unwatch) : l(:button_watch)
url = {
:controller => 'watchers',
:action => (watched ? 'unwatch' : 'watch'),
url = watch_path(
:object_type => objects.first.class.to_s.underscore,
:object_id => (objects.size == 1 ? objects.first.id : objects.map(&:id).sort)
}
)
method = watched ? 'delete' : 'post'
link_to text, url, :remote => true, :method => 'post', :class => css
link_to text, url, :remote => true, :method => method, :class => css
end
# Returns the css class used to identify watch links for a given +object+