##// END OF EJS Templates
Adds tracker update to context menu and bulk edit form (#2405)....
Jean-Philippe Lang -
r2995:f134e72fec4a
parent child
Show More
@@ -234,6 +234,7 class IssuesController < ApplicationController
234 # Bulk edit a set of issues
234 # Bulk edit a set of issues
235 def bulk_edit
235 def bulk_edit
236 if request.post?
236 if request.post?
237 tracker = params[:tracker_id].blank? ? nil : @project.trackers.find_by_id(params[:tracker_id])
237 status = params[:status_id].blank? ? nil : IssueStatus.find_by_id(params[:status_id])
238 status = params[:status_id].blank? ? nil : IssueStatus.find_by_id(params[:status_id])
238 priority = params[:priority_id].blank? ? nil : IssuePriority.find_by_id(params[:priority_id])
239 priority = params[:priority_id].blank? ? nil : IssuePriority.find_by_id(params[:priority_id])
239 assigned_to = (params[:assigned_to_id].blank? || params[:assigned_to_id] == 'none') ? nil : User.find_by_id(params[:assigned_to_id])
240 assigned_to = (params[:assigned_to_id].blank? || params[:assigned_to_id] == 'none') ? nil : User.find_by_id(params[:assigned_to_id])
@@ -244,6 +245,7 class IssuesController < ApplicationController
244 unsaved_issue_ids = []
245 unsaved_issue_ids = []
245 @issues.each do |issue|
246 @issues.each do |issue|
246 journal = issue.init_journal(User.current, params[:notes])
247 journal = issue.init_journal(User.current, params[:notes])
248 issue.tracker = tracker if tracker
247 issue.priority = priority if priority
249 issue.priority = priority if priority
248 issue.assigned_to = assigned_to if assigned_to || params[:assigned_to_id] == 'none'
250 issue.assigned_to = assigned_to if assigned_to || params[:assigned_to_id] == 'none'
249 issue.category = category if category || params[:category_id] == 'none'
251 issue.category = category if category || params[:category_id] == 'none'
@@ -421,6 +423,7 class IssuesController < ApplicationController
421 @assignables << @issue.assigned_to if @issue && @issue.assigned_to && !@assignables.include?(@issue.assigned_to)
423 @assignables << @issue.assigned_to if @issue && @issue.assigned_to && !@assignables.include?(@issue.assigned_to)
422 end
424 end
423
425
426 @trackers = @project.trackers
424 @priorities = IssuePriority.all.reverse
427 @priorities = IssuePriority.all.reverse
425 @statuses = IssueStatus.find(:all, :order => 'position')
428 @statuses = IssueStatus.find(:all, :order => 'position')
426 @back = params[:back_url] || request.env['HTTP_REFERER']
429 @back = params[:back_url] || request.env['HTTP_REFERER']
@@ -8,10 +8,14
8 <fieldset>
8 <fieldset>
9 <legend><%= l(:label_change_properties) %></legend>
9 <legend><%= l(:label_change_properties) %></legend>
10 <p>
10 <p>
11 <label><%= l(:field_tracker) %>:
12 <%= select_tag('tracker_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@project.trackers, :id, :name)) %></label>
11 <% if @available_statuses.any? %>
13 <% if @available_statuses.any? %>
12 <label><%= l(:field_status) %>:
14 <label><%= l(:field_status) %>:
13 <%= select_tag('status_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@available_statuses, :id, :name)) %></label>
15 <%= select_tag('status_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@available_statuses, :id, :name)) %></label>
14 <% end %>
16 <% end %>
17 </p>
18 <p>
15 <label><%= l(:field_priority) %>:
19 <label><%= l(:field_priority) %>:
16 <%= select_tag('priority_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(IssuePriority.all, :id, :name)) %></label>
20 <%= select_tag('priority_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(IssuePriority.all, :id, :name)) %></label>
17 <label><%= l(:field_category) %>:
21 <label><%= l(:field_category) %>:
@@ -19,6 +19,15
19 <% end %>
19 <% end %>
20
20
21 <li class="folder">
21 <li class="folder">
22 <a href="#" class="submenu"><%= l(:field_tracker) %></a>
23 <ul>
24 <% @trackers.each do |t| -%>
25 <li><%= context_menu_link t.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), 'tracker_id' => t, :back_to => @back}, :method => :post,
26 :selected => (@issue && t == @issue.tracker), :disabled => !@can[:edit] %></li>
27 <% end -%>
28 </ul>
29 </li>
30 <li class="folder">
22 <a href="#" class="submenu"><%= l(:field_priority) %></a>
31 <a href="#" class="submenu"><%= l(:field_priority) %></a>
23 <ul>
32 <ul>
24 <% @priorities.each do |p| -%>
33 <% @priorities.each do |p| -%>
General Comments 0
You need to be logged in to leave comments. Login now