diff -r 90b5d70dd594 app/controllers/issue_moves_controller.rb --- a/app/controllers/issue_moves_controller.rb Wed Feb 09 14:38:39 2011 +0600 +++ b/app/controllers/issue_moves_controller.rb Wed Feb 09 15:16:06 2011 +0600 @@ -16,12 +16,19 @@ unsaved_issue_ids = [] moved_issues = [] @issues.each do |issue| + issue_orig_id = issue.id issue.reload issue.init_journal(User.current) issue.current_journal.notes = @notes if @notes.present? call_hook(:controller_issues_move_before_save, { :params => params, :issue => issue, :target_project => @target_project, :copy => !!@copy }) if r = issue.move_to_project(@target_project, new_tracker, {:copy => @copy, :attributes => extract_changed_attributes_for_move(params)}) moved_issues << r + if @copy and params[:create_related] == '1' + relation = IssueRelation.new(:relation_type => 'relates') + relation.issue_from = r + relation.issue_to = issue + relation.save + end else unsaved_issue_ids << issue.id end diff -r 90b5d70dd594 app/views/issue_moves/new.rhtml --- a/app/views/issue_moves/new.rhtml Wed Feb 09 14:38:39 2011 +0600 +++ b/app/views/issue_moves/new.rhtml Wed Feb 09 15:16:06 2011 +0600 @@ -62,6 +62,13 @@ <%= wikitoolbar_for 'notes' %> +<% if @copy %> +
+ + <%= check_box_tag 'create_related' %> +
+<% end %> + <%= call_hook(:view_issues_move_bottom, :issues => @issues, :target_project => @target_project, :copy => !!@copy) %> diff -r 90b5d70dd594 config/locales/en.yml --- a/config/locales/en.yml Wed Feb 09 14:38:39 2011 +0600 +++ b/config/locales/en.yml Wed Feb 09 15:16:06 2011 +0600 @@ -794,6 +794,7 @@ label_project_copy_notifications: Send email notifications during the project copy label_principal_search: "Search for user or group:" label_user_search: "Search for user:" + label_create_related: Make target ticket related to source one button_login: Login button_submit: Submit