Feature #35616 » 35616-WIP.patch
| app/controllers/context_menus_controller.rb | ||
|---|---|---|
| 46 | 46 | |
| 47 | 47 |
@priorities = IssuePriority.active.reverse |
| 48 | 48 |
@back = back_url |
| 49 |
begin |
|
| 50 |
# Recognize the controller and action from the back_url to determine |
|
| 51 |
# which view triggered the context menu. |
|
| 52 |
# @route => {:controller=>"issues", :action=>"show", :id=>"2"}
|
|
| 53 |
@route = Rails.application.routes.recognize_path(@back) |
|
| 54 |
rescue ActionController::RoutingError |
|
| 55 |
@route = {}
|
|
| 56 |
end |
|
| 49 | 57 | |
| 50 | 58 |
@columns = params[:c] |
| 51 | 59 | |
| app/views/context_menus/issues.html.erb | ||
|---|---|---|
| 173 | 173 |
<li><%= context_menu_link sprite_icon('copy', l(:button_copy)), bulk_edit_issues_path(:ids => @issue_ids, :copy => '1'),
|
| 174 | 174 |
:class => 'icon icon-copy', :disabled => !@can[:copy] %></li> |
| 175 | 175 |
<% end %> |
| 176 |
<li><%= context_menu_link sprite_icon('del', l(:button_delete_object, object_name: (@issue_ids.size > 1 ? l(:label_issue_plural) : l(:label_issue))).capitalize), issues_path(:ids => @issue_ids, :back_url => @back),
|
|
| 177 |
:method => :delete, :data => {:confirm => issues_destroy_confirmation_message(@issues)}, :class => 'icon icon-del', :disabled => !@can[:delete] %></li>
|
|
| 176 |
<% if @route[:controller] == 'issues' && @route[:action] == 'index' %> |
|
| 177 |
<li><%= context_menu_link sprite_icon('del', l(:button_delete_object, object_name: (@issue_ids.size > 1 ? l(:label_issue_plural) : l(:label_issue))).capitalize), issues_path(:ids => @issue_ids, :back_url => @back),
|
|
| 178 |
:method => :delete, :data => {:confirm => issues_destroy_confirmation_message(@issues)}, :class => 'icon icon-del', :disabled => !@can[:delete] %></li>
|
|
| 179 |
<% end %> |
|
| 178 | 180 | |
| 179 | 181 |
<%= call_hook(:view_issues_context_menu_end, {:issues => @issues, :can => @can, :back => @back }) %>
|
| 180 | 182 |
</ul> |