--------------------- app/controllers/issues_controller.rb ---------------------
@@ -287,6 +287,9 @@ class IssuesController < ApplicationController
issue = orig_issue
end
journal = issue.init_journal(User.current, params[:notes])
+ if attributes['assigned_to_id'].present? && attributes['assigned_to_id'] == 'author'
+ attributes['assigned_to_id'] = issue.author_id
+ end
issue.safe_attributes = attributes
call_hook(:controller_issues_bulk_edit_before_save, { :params => params, :issue => issue })
if issue.save
------------------- app/views/context_menus/issues.html.erb -------------------
@@ -67,6 +67,10 @@
<%= context_menu_link "<< #{l(:label_me)} >>", bulk_update_issues_path(:ids => @issue_ids, :issue => {'assigned_to_id' => User.current}, :back_url => @back), :method => :post,
:disabled => !@can[:edit] %>
<% end %>
+
+ <%= context_menu_link "<< #{l(:label_author)} >>", bulk_update_issues_path(:ids => @issue_ids, :issue => {'assigned_to_id' => "author"}, :back_url => @back), :method => :post,
+ :disabled => !@can[:edit] %>
+
<% @assignables.each do |u| -%>
<%= context_menu_link u.name, bulk_update_issues_path(:ids => @issue_ids, :issue => {'assigned_to_id' => u}, :back_url => @back), :method => :post,
:selected => (@issue && u == @issue.assigned_to), :disabled => !@can[:edit] %>