Index: app/controllers/issues_controller.rb =================================================================== --- app/controllers/issues_controller.rb (revision 1321) +++ app/controllers/issues_controller.rb (working copy) @@ -145,6 +145,11 @@ :value => (params[:custom_fields] ? params[:custom_fields][x.id.to_s] : nil)) } @issue.custom_values = @custom_values if @issue.save + if params[:relation_to] + relation = IssueRelation.new({:relation_type => params[:relation_type], :issue_to_id => params[:relation_to]}) + relation.issue_from = @issue + relation.save + end attach_files(@issue, params[:attachments]) flash[:notice] = l(:notice_successful_create) Mailer.deliver_issue_add(@issue) if Setting.notified_events.include?('issue_added') Index: app/views/issue_relations/_form.rhtml =================================================================== --- app/views/issue_relations/_form.rhtml (revision 1321) +++ app/views/issue_relations/_form.rhtml (working copy) @@ -1,12 +1,15 @@ <%= error_messages_for 'relation' %> -

<%= f.select :relation_type, collection_for_relation_type_select, {}, :onchange => "setPredecessorFieldsVisibility();" %> -<%= l(:label_issue) %> #<%= f.text_field :issue_to_id, :size => 6 %> - -<%= submit_tag l(:button_add) %> -<%= toggle_link l(:button_cancel), 'new-relation-form'%> -

+

<%= f.select :relation_type, collection_for_relation_type_select, {}, :onchange => "setPredecessorFieldsVisibility();" %>

+
+

<%= link_to l(:label_issue_new), {:controller => 'issues', :action => 'new', :project_id => @project, :relation_to => @issue}, :onclick => 'this.href=this.href+"&relation_type="+$(\'relation_relation_type\').value;' %>

+

<%= l(:label_issue) %> #<%= f.text_field :issue_to_id, :size => 6 %> + + <%= submit_tag l(:button_add) %> +

+

<%= toggle_link l(:button_cancel), 'new-relation-form'%>

+
<%= javascript_tag "setPredecessorFieldsVisibility();" %> Index: app/views/issues/_form.rhtml =================================================================== --- app/views/issues/_form.rhtml (revision 1321) +++ app/views/issues/_form.rhtml (working copy) @@ -48,4 +48,9 @@

<%= render :partial => 'attachments/form' %>

<% end %> +<% if authorize_for('issue_relations', 'new') || @issue.relations.any? %> +<%= hidden_field_tag 'relation_to', '', :size => 4, :id => nil, :value => params[:relation_to] %> +<%= hidden_field_tag 'relation_type', '', :size => 10, :id => nil, :value => params[:relation_type] %> +<% end %> + <%= wikitoolbar_for 'issue_description' %>