end
def retrieve_project_query
- retrieve_query(ProjectQuery, false)
+ retrieve_query(ProjectQuery, false, :defaults => @default_columns_names)
end
end
end
def default_columns_names
- @default_columns_names ||= [:name, :identifier, :short_description]
+ @default_columns_names = Setting.project_list_defaults.symbolize_keys[:column_names].map(&:to_sym)
end
def default_sort_criteria
:blank => "--- #{l(:actionview_instancetag_blank_option)} ---" %></p>
</div>
+<fieldset class="box">
+ <legend><%= l(:setting_project_list_defaults) %></legend>
+ <% query = ProjectQuery.new(Setting.project_list_defaults) %>
+ <%= render_query_columns_selection(query,
+ :name => 'settings[project_list_defaults][column_names]') %>
+</fieldset>
+
+
<%= submit_tag l(:button_save) %>
<% end %>
setting_timelog_max_hours_per_day: Maximum hours that can be logged per day and user
setting_timelog_accept_future_dates: Accept time logs on future dates
setting_show_status_changes_in_mail_subject: Show status changes in issue mail notifications subject
+ setting_project_list_defaults: Projects list defaults
permission_add_project: Create project
permission_add_subprojects: Create subprojects
- hours
totalable_names:
- hours
+project_list_defaults:
+ serialized: true
+ default:
+ column_names:
+ - name
+ - identifier
+ - short_description
issue_done_ratio:
default: 'issue_field'
default_projects_public:
assert_include 'idnt-2', child_level2
end
+ def test_index_with_default_query_setting
+ with_settings :project_list_defaults => {'column_names' => %w(name short_description status)} do
+ get :index, :params => {
+ :display_type => 'list'
+ }
+ assert_response :success
+ end
+ assert_equal ['Name', 'Description', 'Status'], columns_in_list
+ end
+
def test_autocomplete_js
get :autocomplete, :params => {
:format => 'js',