fix api ActionView::MissingTemplate
This commit is contained in:
parent
f3e6347fda
commit
9ba87cd361
|
@ -6,12 +6,17 @@ class Api::V1::AdvisoriesController < Api::V1::BaseController
|
||||||
authorize_resource :build_list, only: [:create, :update]
|
authorize_resource :build_list, only: [:create, :update]
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@advisories = @advisories.includes(:platforms, :projects).
|
@advisories = @advisories.includes(:platforms, :projects).paginate(paginate_params)
|
||||||
paginate(paginate_params)
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@packages_info = @advisory.fetch_packages_info
|
@packages_info = @advisory.fetch_packages_info
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
|
|
|
@ -3,6 +3,9 @@ class Api::V1::ArchesController < Api::V1::BaseController
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@arches = Arch.order(:id).paginate(paginate_params)
|
@arches = Arch.order(:id).paginate(paginate_params)
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
|
@ -1,6 +1,6 @@
|
||||||
class Api::V1::BaseController < ApplicationController
|
class Api::V1::BaseController < ApplicationController
|
||||||
include PaginateHelper
|
include PaginateHelper
|
||||||
#respond_to :json
|
respond_to :json
|
||||||
|
|
||||||
helper_method :member_path
|
helper_method :member_path
|
||||||
|
|
||||||
|
|
|
@ -1,16 +1,24 @@
|
||||||
class Api::V1::BuildListsController < Api::V1::BaseController
|
class Api::V1::BuildListsController < Api::V1::BaseController
|
||||||
|
|
||||||
before_filter :authenticate_user!
|
before_filter :authenticate_user!
|
||||||
skip_before_filter :authenticate_user!, only: [:show, :index] if APP_CONFIG['anonymous_access']
|
skip_before_filter :authenticate_user!, only: [:show, :index] if APP_CONFIG['anonymous_access']
|
||||||
|
|
||||||
load_resource :project, only: :index, parent: false
|
load_resource :project, only: :index, parent: false
|
||||||
load_and_authorize_resource :build_list, only: [:show, :create, :cancel, :publish, :reject_publish, :create_container, :publish_into_testing, :rerun_tests]
|
load_and_authorize_resource :build_list, only: [:show, :create, :cancel, :publish, :reject_publish, :create_container, :publish_into_testing, :rerun_tests]
|
||||||
|
|
||||||
|
def show
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def index
|
def index
|
||||||
authorize!(:show, @project) if @project
|
authorize!(:show, @project) if @project
|
||||||
filter = BuildList::Filter.new(@project, current_user, current_ability, params[:filter] || {})
|
filter = BuildList::Filter.new(@project, current_user, current_ability, params[:filter] || {})
|
||||||
@build_lists = filter.find.includes(:save_to_platform, :project, :user, :arch)
|
@build_lists = filter.find.includes(:save_to_platform, :project, :user, :arch)
|
||||||
@build_lists = @build_lists.recent.paginate(paginate_params)
|
@build_lists = @build_lists.recent.paginate(paginate_params)
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
|
|
|
@ -7,15 +7,23 @@ class Api::V1::GroupsController < Api::V1::BaseController
|
||||||
def index
|
def index
|
||||||
# accessible_by(current_ability)
|
# accessible_by(current_ability)
|
||||||
@groups = current_user.groups.paginate(paginate_params)
|
@groups = current_user.groups.paginate(paginate_params)
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def members
|
def members
|
||||||
@members = @group.members.
|
@members = @group.members.where('actor_id != ?', @group.owner_id)
|
||||||
where('actor_id != ?', @group.owner_id).
|
.order('name').paginate(paginate_params)
|
||||||
order('name').paginate(paginate_params)
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
class Api::V1::IssuesController < Api::V1::BaseController
|
class Api::V1::IssuesController < Api::V1::BaseController
|
||||||
respond_to :json
|
|
||||||
|
|
||||||
before_filter :authenticate_user!
|
before_filter :authenticate_user!
|
||||||
skip_before_filter :authenticate_user!, only: [:index, :group_index, :show] if APP_CONFIG['anonymous_access']
|
skip_before_filter :authenticate_user!, only: [:index, :group_index, :show] if APP_CONFIG['anonymous_access']
|
||||||
|
|
||||||
|
@ -35,6 +33,9 @@ class Api::V1::IssuesController < Api::V1::BaseController
|
||||||
|
|
||||||
def show
|
def show
|
||||||
redirect_to api_v1_project_pull_request_path(@project.id, @issue.serial_id) if @issue.pull_request
|
redirect_to api_v1_project_pull_request_path(@project.id, @issue.serial_id) if @issue.pull_request
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
|
@ -102,7 +103,10 @@ class Api::V1::IssuesController < Api::V1::BaseController
|
||||||
|
|
||||||
@issues = @issues.where('issues.created_at >= to_timestamp(?)', params[:since]) if params[:since] =~ /\A\d+\z/
|
@issues = @issues.where('issues.created_at >= to_timestamp(?)', params[:since]) if params[:since] =~ /\A\d+\z/
|
||||||
@issues = @issues.paginate(paginate_params)
|
@issues = @issues.paginate(paginate_params)
|
||||||
render :index
|
|
||||||
|
respond_to do |format|
|
||||||
|
format.json { render :index }
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_all_project_ids default_project_ids
|
def get_all_project_ids default_project_ids
|
||||||
|
|
|
@ -7,5 +7,8 @@ class Api::V1::MaintainersController < Api::V1::BaseController
|
||||||
.actual.by_platform(@platform)
|
.actual.by_platform(@platform)
|
||||||
.like_name(params[:package_name])
|
.like_name(params[:package_name])
|
||||||
.paginate(paginate_params)
|
.paginate(paginate_params)
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -16,16 +16,24 @@ class Api::V1::PlatformsController < Api::V1::BaseController
|
||||||
end
|
end
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@platforms = @platforms.accessible_by(current_ability, :related).
|
@platforms = @platforms.accessible_by(current_ability, :related)
|
||||||
by_type(params[:type]).paginate(paginate_params)
|
.by_type(params[:type]).paginate(paginate_params)
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def platforms_for_build
|
def platforms_for_build
|
||||||
@platforms = Platform.main.opened.paginate(paginate_params)
|
@platforms = Platform.main.opened.paginate(paginate_params)
|
||||||
render :index
|
respond_to do |format|
|
||||||
|
format.json { render :index }
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
|
@ -44,6 +52,9 @@ class Api::V1::PlatformsController < Api::V1::BaseController
|
||||||
|
|
||||||
def members
|
def members
|
||||||
@members = @platform.members.order('name').paginate(paginate_params)
|
@members = @platform.members.order('name').paginate(paginate_params)
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def add_member
|
def add_member
|
||||||
|
|
|
@ -13,6 +13,9 @@ class Api::V1::ProductBuildListsController < Api::V1::BaseController
|
||||||
end
|
end
|
||||||
@product_build_lists = @product_build_lists.joins(:product, :project, :arch)
|
@product_build_lists = @product_build_lists.joins(:product, :project, :arch)
|
||||||
@product_build_lists = @product_build_lists.recent.paginate(paginate_params)
|
@product_build_lists = @product_build_lists.recent.paginate(paginate_params)
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
|
@ -24,6 +27,9 @@ class Api::V1::ProductBuildListsController < Api::V1::BaseController
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
|
|
|
@ -13,6 +13,9 @@ class Api::V1::ProductsController < Api::V1::BaseController
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
|
|
|
@ -6,8 +6,11 @@ class Api::V1::ProjectsController < Api::V1::BaseController
|
||||||
load_and_authorize_resource :project
|
load_and_authorize_resource :project
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@projects = Project.accessible_by(current_ability, :membered).
|
@projects = Project.accessible_by(current_ability, :membered)
|
||||||
paginate(paginate_params)
|
.paginate(paginate_params)
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_id
|
def get_id
|
||||||
|
@ -16,13 +19,22 @@ class Api::V1::ProjectsController < Api::V1::BaseController
|
||||||
else
|
else
|
||||||
raise ActiveRecord::RecordNotFound
|
raise ActiveRecord::RecordNotFound
|
||||||
end
|
end
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def refs_list
|
def refs_list
|
||||||
@refs = @project.repo.branches + @project.repo.tags.select{ |t| t.commit }
|
@refs = @project.repo.branches + @project.repo.tags.select{ |t| t.commit }
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
|
@ -48,6 +60,9 @@ class Api::V1::ProjectsController < Api::V1::BaseController
|
||||||
|
|
||||||
def members
|
def members
|
||||||
@members = @project.collaborators.order('uname').paginate(paginate_params)
|
@members = @project.collaborators.order('uname').paginate(paginate_params)
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def add_member
|
def add_member
|
||||||
|
|
|
@ -39,6 +39,9 @@ class Api::V1::PullRequestsController < Api::V1::BaseController
|
||||||
|
|
||||||
def show
|
def show
|
||||||
redirect_to api_v1_project_issue_path(@project.id, @issue.serial_id) if @pull.nil?
|
redirect_to api_v1_project_issue_path(@project.id, @issue.serial_id) if @pull.nil?
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
|
@ -95,10 +98,16 @@ class Api::V1::PullRequestsController < Api::V1::BaseController
|
||||||
|
|
||||||
def commits
|
def commits
|
||||||
@commits = @pull.repo.commits_between(@pull.to_commit, @pull.from_commit).paginate(paginate_params)
|
@commits = @pull.repo.commits_between(@pull.to_commit, @pull.from_commit).paginate(paginate_params)
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def files
|
def files
|
||||||
@stats = @pull.diff_stats.zip(@pull.diff).paginate(paginate_params)
|
@stats = @pull.diff_stats.zip(@pull.diff).paginate(paginate_params)
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def merge
|
def merge
|
||||||
|
@ -149,7 +158,10 @@ class Api::V1::PullRequestsController < Api::V1::BaseController
|
||||||
|
|
||||||
@pulls = @pulls.where('issues.created_at >= to_timestamp(?)', params[:since]) if params[:since] =~ /\A\d+\z/
|
@pulls = @pulls.where('issues.created_at >= to_timestamp(?)', params[:since]) if params[:since] =~ /\A\d+\z/
|
||||||
@pulls = @pulls.paginate(paginate_params)
|
@pulls = @pulls.paginate(paginate_params)
|
||||||
render :index
|
|
||||||
|
respond_to do |format|
|
||||||
|
format.json { render :index }
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_all_project_ids default_project_ids
|
def get_all_project_ids default_project_ids
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
class Api::V1::RepositoriesController < Api::V1::BaseController
|
class Api::V1::RepositoriesController < Api::V1::BaseController
|
||||||
|
respond_to :csv, only: :packages
|
||||||
|
|
||||||
before_filter :authenticate_user!
|
before_filter :authenticate_user!
|
||||||
skip_before_filter :authenticate_user!, only: [:show, :projects] if APP_CONFIG['anonymous_access']
|
skip_before_filter :authenticate_user!, only: [:show, :projects] if APP_CONFIG['anonymous_access']
|
||||||
|
@ -6,11 +7,16 @@ class Api::V1::RepositoriesController < Api::V1::BaseController
|
||||||
load_and_authorize_resource :repository, through: :platform, shallow: true
|
load_and_authorize_resource :repository, through: :platform, shallow: true
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def projects
|
def projects
|
||||||
@projects = @repository.projects.
|
@projects = @repository.projects.recent.paginate(paginate_params)
|
||||||
recent.paginate(paginate_params)
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
|
@ -30,6 +36,9 @@ class Api::V1::RepositoriesController < Api::V1::BaseController
|
||||||
end
|
end
|
||||||
|
|
||||||
def key_pair
|
def key_pair
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Only one request per 15 minutes for each platform
|
# Only one request per 15 minutes for each platform
|
||||||
|
|
|
@ -7,5 +7,8 @@ class Api::V1::SearchController < Api::V1::BaseController
|
||||||
(params[:type] || 'all'),
|
(params[:type] || 'all'),
|
||||||
paginate_params
|
paginate_params
|
||||||
)
|
)
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
|
@ -7,10 +7,15 @@ class Api::V1::UsersController < Api::V1::BaseController
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@user = User.opened.find params[:id] # dont show system users
|
@user = User.opened.find params[:id] # dont show system users
|
||||||
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def show_current_user
|
def show_current_user
|
||||||
render :show
|
respond_to do |format|
|
||||||
|
format.json { render :show }
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
|
@ -35,7 +40,9 @@ class Api::V1::UsersController < Api::V1::BaseController
|
||||||
render_json_response @user, error_message(@user.notifier, 'User notification settings have not been updated'), 422
|
render_json_response @user, error_message(@user.notifier, 'User notification settings have not been updated'), 422
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
render :notifiers
|
respond_to do |format|
|
||||||
|
format.json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue