--------------------- 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] %>