##// END OF EJS Templates
Adds an helper for rendering query columns selection....
Jean-Philippe Lang -
r11222:d255e98023e5
parent child
Show More
@@ -45,6 +45,11 module QueriesHelper
45 (query.inline_columns & query.available_inline_columns).reject(&:frozen?).collect {|column| [column.caption, column.name]}
45 (query.inline_columns & query.available_inline_columns).reject(&:frozen?).collect {|column| [column.caption, column.name]}
46 end
46 end
47
47
48 def render_query_columns_selection(query, options={})
49 tag_name = (options[:name] || 'c') + '[]'
50 render :partial => 'queries/columns', :locals => {:query => query, :tag_name => tag_name}
51 end
52
48 def column_header(column)
53 def column_header(column)
49 column.sortable ? sort_header_tag(column.name.to_s, :caption => column.caption,
54 column.sortable ? sort_header_tag(column.name.to_s, :caption => column.caption,
50 :default_order => column.default_order) :
55 :default_order => column.default_order) :
@@ -24,7 +24,7
24 <table>
24 <table>
25 <tr>
25 <tr>
26 <td><%= l(:field_column_names) %></td>
26 <td><%= l(:field_column_names) %></td>
27 <td><%= render :partial => 'queries/columns', :locals => {:query => @query} %></td>
27 <td><%= render_query_columns_selection(@query) %></td>
28 </tr>
28 </tr>
29 <tr>
29 <tr>
30 <td><label for='group_by'><%= l(:field_group_by) %></label></td>
30 <td><label for='group_by'><%= l(:field_group_by) %></label></td>
@@ -17,10 +17,10
17 <td>
17 <td>
18 <%= label_tag "selected_columns", l(:description_selected_columns) %>
18 <%= label_tag "selected_columns", l(:description_selected_columns) %>
19 <br />
19 <br />
20 <%= select_tag((defined?(tag_name) ? tag_name : 'c[]'),
20 <%= select_tag tag_name,
21 options_for_select(query_selected_inline_columns_options(query)),
21 options_for_select(query_selected_inline_columns_options(query)),
22 :id => 'selected_columns', :multiple => true, :size => 10, :style => "width:150px",
22 :id => 'selected_columns', :multiple => true, :size => 10, :style => "width:150px",
23 :ondblclick => "moveOptions(this.form.selected_columns, this.form.available_columns);") %>
23 :ondblclick => "moveOptions(this.form.selected_columns, this.form.available_columns);" %>
24 </td>
24 </td>
25 <td class="buttons">
25 <td class="buttons">
26 <input type="button" value="&#8593;" onclick="moveOptionUp(this.form.selected_columns);" /><br />
26 <input type="button" value="&#8593;" onclick="moveOptionUp(this.form.selected_columns);" /><br />
@@ -49,7 +49,7
49
49
50 <%= content_tag 'fieldset', :id => 'columns', :style => (query.has_default_columns? ? 'display:none;' : nil) do %>
50 <%= content_tag 'fieldset', :id => 'columns', :style => (query.has_default_columns? ? 'display:none;' : nil) do %>
51 <legend><%= l(:field_column_names) %></legend>
51 <legend><%= l(:field_column_names) %></legend>
52 <%= render :partial => 'queries/columns', :locals => {:query => query}%>
52 <%= render render_query_columns_selection(query) %>
53 <% end %>
53 <% end %>
54
54
55 </div>
55 </div>
@@ -22,11 +22,9
22
22
23 <fieldset class="box">
23 <fieldset class="box">
24 <legend><%= l(:setting_issue_list_default_columns) %></legend>
24 <legend><%= l(:setting_issue_list_default_columns) %></legend>
25 <%= render :partial => 'queries/columns',
25 <%= render_query_columns_selection(
26 :locals => {
26 IssueQuery.new(:column_names => Setting.issue_list_default_columns),
27 :query => IssueQuery.new(:column_names => Setting.issue_list_default_columns),
27 :name => 'settings[issue_list_default_columns]') %>
28 :tag_name => 'settings[issue_list_default_columns][]'
29 } %>
30 </fieldset>
28 </fieldset>
31
29
32 <%= submit_tag l(:button_save) %>
30 <%= submit_tag l(:button_save) %>
@@ -11,7 +11,7
11 <table>
11 <table>
12 <tr>
12 <tr>
13 <td><%= l(:field_column_names) %></td>
13 <td><%= l(:field_column_names) %></td>
14 <td><%= render :partial => 'queries/columns', :locals => {:query => @query} %></td>
14 <td><%= render_query_columns_selection(@query) %></td>
15 </tr>
15 </tr>
16 </table>
16 </table>
17 </div>
17 </div>
General Comments 0
You need to be logged in to leave comments. Login now