Add ci fields in project create/update feature API

This commit is contained in:
Tomasz Maczukin 2016-01-05 15:00:25 +01:00
parent f60bceb988
commit 0a21731e3b
2 changed files with 13 additions and 4 deletions

View File

@ -157,7 +157,7 @@ module API
def attributes_for_keys(keys, custom_params = nil)
attrs = {}
keys.each do |key|
if params[key].present? or (params.has_key?(key) and params[key] == false)
if params[key].present? or (params.has_key?(key) and (params[key].empty? or params[key] == false))
attrs[key] = params[key]
end
end

View File

@ -114,7 +114,10 @@ module API
:namespace_id,
:public,
:visibility_level,
:import_url]
:import_url,
:build_allow_git_fetch,
:build_timeout,
:build_coverage_regex]
attrs = map_public_to_visibility_level(attrs)
@project = ::Projects::CreateService.new(current_user, attrs).execute
if @project.saved?
@ -159,7 +162,10 @@ module API
:shared_runners_enabled,
:public,
:visibility_level,
:import_url]
:import_url,
:build_allow_git_fetch,
:build_timeout,
:build_coverage_regex]
attrs = map_public_to_visibility_level(attrs)
@project = ::Projects::CreateService.new(user, attrs).execute
if @project.saved?
@ -215,7 +221,10 @@ module API
:snippets_enabled,
:shared_runners_enabled,
:public,
:visibility_level]
:visibility_level,
:build_allow_git_fetch,
:build_timeout,
:build_coverage_regex]
attrs = map_public_to_visibility_level(attrs)
authorize_admin_project
authorize! :rename_project, user_project if attrs[:name].present?