Skip to content

Commit 8d671e2

Browse files
matobaaRedmine Patch Meetup
authored and
Redmine Patch Meetup
committed
rakeタスクとadmin画面から指定できるようにした
1 parent 9db4389 commit 8d671e2

File tree

4 files changed

+14
-6
lines changed

4 files changed

+14
-6
lines changed

app/controllers/admin_controller.rb

+4-1
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,11 @@ def plugins
5555
# (roles, trackers, statuses, workflow, enumerations)
5656
def default_configuration
5757
if request.post?
58+
options = {}
59+
options[:default_projects_public] = params[:default_projects_public].presence || 'private'
60+
5861
begin
59-
Redmine::DefaultData::Loader::load(params[:lang])
62+
Redmine::DefaultData::Loader::load(params[:lang], options)
6063
flash[:notice] = l(:notice_default_data_loaded)
6164
rescue => e
6265
flash[:error] = l(:error_can_t_load_default_data, ERB::Util.h(e.message))

app/views/admin/_no_data.html.erb

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
<%= form_tag({:action => 'default_configuration'}) do %>
33
<%= simple_format(l(:text_no_configuration_data)) %>
44
<p><%= l(:field_language) %>:
5-
<%= select_tag 'lang', options_for_select(lang_options_for_select(false), current_language.to_s) %>
5+
<%= select_tag 'lang', options_for_select(lang_options_for_select(false), current_language.to_s) %><br/>
6+
<label class="inline"><%= check_box_tag :default_projects_public, 'public', true %> <%= l(:setting_default_projects_public) %></label><br/>
67
<%= submit_tag l(:text_load_default_configuration) %></p>
78
<% end %>
89
</div>

lib/redmine/default_data/loader.rb

+4-3
Original file line numberDiff line numberDiff line change
@@ -166,9 +166,10 @@ def load(lang=nil, options={})
166166
support.id.to_s
167167
]
168168

169-
# set new project as private
170-
# もし環境変数 が private だったら
171-
Setting.default_projects_public = 0
169+
# set new project as private if default_projects_public option is exist
170+
if options[:default_projects_public] == 'private'
171+
Setting.default_projects_public = 0
172+
end
172173

173174
if workflow
174175
# Workflow

lib/tasks/load_default_data.rake

+4-1
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,11 @@ namespace :redmine do
2222
puts "===================================="
2323
end
2424

25+
options = {}
26+
options[:default_projects_public] = ENV['REDMINE_DEFAULT_PROJECTS_PUBLIC'].presence
27+
2528
begin
26-
Redmine::DefaultData::Loader.load(current_language)
29+
Redmine::DefaultData::Loader.load(current_language, options)
2730
puts "Default configuration data loaded."
2831
rescue Redmine::DefaultData::DataAlreadyLoaded => error
2932
puts error.message

0 commit comments

Comments
 (0)