]> source.dussan.org Git - redmine.git/commitdiff
Adds a <<me>> option for assignee in the context menu (#1102).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 21 Jan 2012 11:11:13 +0000 (11:11 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 21 Jan 2012 11:11:13 +0000 (11:11 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8689 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/views/context_menus/issues.html.erb
test/functional/context_menus_controller_test.rb

index ce418af58d18e6be59013fcb33194e695ac7dc8b..135edba99797b54418a80f046cc36451484c5de2 100644 (file)
   <li class="folder">
     <a href="#" class="submenu"><%= l(:field_assigned_to) %></a>
     <ul>
+    <% if @assignables.include?(User.current) %>
+        <li><%= context_menu_link "<< #{l(:label_me)} >>", {:controller => 'issues', :action => 'bulk_update', :ids => @issues.collect(&:id), :issue => {'assigned_to_id' => User.current}, :back_url => @back}, :method => :post,
+                                  :disabled => !@can[:update] %></li>
+    <% end %>
     <% @assignables.each do |u| -%>
         <li><%= context_menu_link h(u.name), {:controller => 'issues', :action => 'bulk_update', :ids => @issues.collect(&:id), :issue => {'assigned_to_id' => u}, :back_url => @back}, :method => :post,
                                   :selected => (@issue && u == @issue.assigned_to), :disabled => !@can[:update] %></li>
index 426ca67b50aa6004f41394133fde94bc41d8716a..353f31d9d2ef2c246fa7d2f193a43b3ff3d27b77 100644 (file)
@@ -117,6 +117,17 @@ class ContextMenusControllerTest < ActionController::TestCase
                                              :class => 'icon-del' }
   end
 
+  def test_context_menu_by_assignable_user_should_include_assigned_to_me_link
+    @request.session[:user_id] = 2
+    get :issues, :ids => [1]
+    assert_response :success
+    assert_template 'context_menu'
+
+    assert_tag :tag => 'a', :content => / me /,
+                            :attributes => { :href => '/issues/bulk_update?ids%5B%5D=1&amp;issue%5Bassigned_to_id%5D=2',
+                                             :class => '' }
+  end
+
   def test_context_menu_issue_visibility
     get :issues, :ids => [1, 4]
     assert_response :success