Associated Revision API (#22008).

Patch by Yuichi HARADA.


git-svn-id: http://svn.redmine.org/redmine/trunk@20852 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA
2021-03-26 04:37:14 +00:00
parent 919c9cfdd0
commit a4ee2963fb
2 changed files with 18 additions and 2 deletions

View File

@@ -35,6 +35,7 @@ class RepositoriesController < ApplicationController
before_action :find_changeset, :only => [:revision, :add_related_issue, :remove_related_issue]
before_action :authorize
accept_rss_auth :revisions
accept_api_auth :add_related_issue, :remove_related_issue
rescue_from Redmine::Scm::Adapters::CommandFailed, :with => :show_error_command_failed
@@ -233,8 +234,14 @@ class RepositoriesController < ApplicationController
@issue = nil
end
if @issue
@changeset.issues << @issue
respond_to do |format|
if @issue
@changeset.issues << @issue
format.api { render_api_ok }
else
format.api { render_api_errors "#{l(:label_issue)} #{l('activerecord.errors.messages.invalid')}" }
end
format.js
end
end
@@ -245,6 +252,10 @@ class RepositoriesController < ApplicationController
if @issue
@changeset.issues.delete(@issue)
end
respond_to do |format|
format.api { render_api_ok }
format.js
end
end
def diff

View File

@@ -117,6 +117,11 @@ class Redmine::ApiTest::ApiRoutingTest < Redmine::ApiTest::Routing
should_route 'GET /queries' => 'queries#index'
end
def test_repositories
should_route 'POST /projects/1/repository/2/revisions/3/issues' => 'repositories#add_related_issue', :id => '1', :repository_id => '2', :rev => '3'
should_route 'DELETE /projects/1/repository/2/revisions/3/issues/4' => 'repositories#remove_related_issue', :id => '1', :repository_id => '2', :rev => '3', :issue_id => '4'
end
def test_roles
should_route 'GET /roles' => 'roles#index'
should_route 'GET /roles/2' => 'roles#show', :id => '2'