##// END OF EJS Templates
Show shared versions when editing issues from different projects with the context menu (#11345)....
Jean-Philippe Lang -
r9778:23a1ef543fcf
parent child
Show More
@@ -48,6 +48,7 class ContextMenusController < ApplicationController
48 48 @assignables = @projects.map(&:assignable_users).reduce(:&)
49 49 @trackers = @projects.map(&:trackers).reduce(:&)
50 50 end
51 @versions = @projects.map {|p| p.shared_versions.open}.reduce(:&)
51 52
52 53 @priorities = IssuePriority.active.reverse
53 54 @back = back_url
@@ -45,12 +45,11
45 45 </li>
46 46 <% end %>
47 47
48 <% #TODO: allow editing versions when multiple projects %>
49 <% if @safe_attributes.include?('fixed_version_id') && @project && @project.shared_versions.open.any? -%>
48 <% if @safe_attributes.include?('fixed_version_id') && @versions.any? -%>
50 49 <li class="folder">
51 50 <a href="#" class="submenu"><%= l(:field_fixed_version) %></a>
52 51 <ul>
53 <% @project.shared_versions.open.sort.each do |v| -%>
52 <% @versions.sort.each do |v| -%>
54 53 <li><%= context_menu_link format_version_name(v), {:controller => 'issues', :action => 'bulk_update', :ids => @issues.collect(&:id), :issue => {'fixed_version_id' => v}, :back_url => @back}, :method => :post,
55 54 :selected => (@issue && v == @issue.fixed_version), :disabled => !@can[:update] %></li>
56 55 <% end -%>
@@ -223,6 +223,18 class ContextMenusControllerTest < ActionController::TestCase
223 223 :class => '' }
224 224 end
225 225
226 def test_context_menu_should_propose_shared_versions_for_issues_from_different_projects
227 @request.session[:user_id] = 2
228 version = Version.create!(:name => 'Shared', :sharing => 'system', :project_id => 1)
229
230 get :issues, :ids => [1, 4]
231 assert_response :success
232 assert_template 'context_menu'
233
234 assert_include version, assigns(:versions)
235 assert_tag :tag => 'a', :content => 'eCookbook - Shared'
236 end
237
226 238 def test_context_menu_issue_visibility
227 239 get :issues, :ids => [1, 4]
228 240 assert_response :success
General Comments 0
You need to be logged in to leave comments. Login now