Index: config/locales/en.yml
===================================================================
--- config/locales/en.yml (revision 12119)
+++ config/locales/en.yml (working copy)
@@ -917,6 +917,7 @@
button_edit: Edit
button_edit_associated_wikipage: "Edit associated Wiki page: %{page_title}"
button_add: Add
+ button_add_child_issue: Add Child Issue
button_change: Change
button_apply: Apply
button_clear: Clear
Index: app/views/context_menus/issues.html.erb
===================================================================
--- app/views/context_menus/issues.html.erb (revision 12119)
+++ app/views/context_menus/issues.html.erb (working copy)
@@ -126,6 +126,8 @@
<%= context_menu_link l(:button_log_time), new_issue_time_entry_path(@issue),
:class => 'icon-time-add' %>
<% end %>
+ <%= context_menu_link l(:button_add_child_issue), new_project_issue_path(@project, :issue => { :tracker_id => @issue.tracker, :parent_issue_id => @issue }),
+ :class => 'icon-add', :disabled => !@can[:add_child_issue] %>
<%= context_menu_link l(:button_copy), project_copy_issue_path(@project, @issue),
:class => 'icon-copy', :disabled => !@can[:copy] %>
<% else %>
Index: app/controllers/context_menus_controller.rb
===================================================================
--- app/controllers/context_menus_controller.rb (revision 12119)
+++ app/controllers/context_menus_controller.rb (working copy)
@@ -33,6 +33,7 @@
:log_time => (@project && User.current.allowed_to?(:log_time, @project)),
:update => (User.current.allowed_to?(:edit_issues, @projects) || (User.current.allowed_to?(:change_status, @projects) && !@allowed_statuses.blank?)),
:move => (@project && User.current.allowed_to?(:move_issues, @project)),
+ :add_child_issue => (@issue && @project.trackers.include?(@issue.tracker) && User.current.allowed_to?(:manage_subtasks, @project)),
:copy => (@issue && @project.trackers.include?(@issue.tracker) && User.current.allowed_to?(:add_issues, @project)),
:delete => User.current.allowed_to?(:delete_issues, @projects)
}