-
-<% query.available_filters.sort{|a,b| a[1][:order]<=>b[1][:order]}.each do |filter| %>
- <% field = filter[0]
- options = filter[1] %>
- id="tr_<%= field %>" class="filter">
-
- <%= check_box_tag 'f[]', field, query.has_filter?(field), :onclick => "toggle_filter('#{field}');", :id => "cb_#{field}" %>
-
- |
-
- <%= label_tag "operators_#{field}", l(:description_filter), :class => "hidden-for-sighted" %>
- <%= select_tag "op[#{field}]", options_for_select(operators_for_select(options[:type]),
- query.operator_for(field)), :id => "operators_#{field}",
- :onchange => "toggle_operator('#{field}');" %>
- |
-
-
- <% case options[:type]
- when :list, :list_optional, :list_status, :list_subprojects %>
-
- <%= select_tag "v[#{field}][]", options_for_select(options[:values], query.values_for(field)), :class => "values_#{field}", :id => "values_#{field}_1", :multiple => (query.values_for(field) && query.values_for(field).length > 1) %>
- <%= link_to_function image_tag('bullet_toggle_plus.png'), "toggle_multi_select('values_#{field}_1');" %>
-
- <% when :date, :date_past %>
- <%= text_field_tag "v[#{field}][]", query.value_for(field), :size => 10, :class => "values_#{field}", :id => "values_#{field}_1" %> <%= calendar_for "values_#{field}_1" %>
- <%= text_field_tag "v[#{field}][]", query.value_for(field, 1), :size => 10, :class => "values_#{field}", :id => "values_#{field}_2" %> <%= calendar_for "values_#{field}_2" %>
- <%= text_field_tag "v[#{field}][]", query.value_for(field), :size => 3, :class => "values_#{field}" %> <%= l(:label_day_plural) %>
- <% when :string, :text %>
- <%= text_field_tag "v[#{field}][]", query.value_for(field), :class => "values_#{field}", :id => "values_#{field}", :size => 30 %>
- <% when :integer, :float %>
- <%= text_field_tag "v[#{field}][]", query.value_for(field), :class => "values_#{field}", :id => "values_#{field}_1", :size => 6 %>
- <%= text_field_tag "v[#{field}][]", query.value_for(field, 1), :class => "values_#{field}", :id => "values_#{field}_2", :size => 6 %>
- <% end %>
-
-
- |
-
-<% end %>
+
<%= label_tag('add_filter_select', l(:label_filter_add)) %>
-<%= select_tag 'add_filter_select', options_for_select([["",""]] + query.available_filters.sort{|a,b| a[1][:order]<=>b[1][:order]}.collect{|field| [ field[1][:name] || l(("field_"+field[0].to_s.gsub(/_id$/, "")).to_sym), field[0]] unless query.has_filter?(field[0])}.compact),
- :onchange => "add_filter();",
- :name => nil %>
+<%= select_tag 'add_filter_select', filters_options_for_select(query), :name => nil %>
|
<%= hidden_field_tag 'f[]', '' %>
-<%= javascript_tag '$(document).ready(function(){observeIssueFilters();});' %>
+<% include_calendar_headers_tags %>
diff --git a/app/views/queries/_form.html.erb b/app/views/queries/_form.html.erb
index 76ce35e..0e75d94 100644
--- a/app/views/queries/_form.html.erb
+++ b/app/views/queries/_form.html.erb
@@ -23,7 +23,7 @@
<%= select 'query', 'group_by', @query.groupable_columns.collect {|c| [c.caption, c.name.to_s]}, :include_blank => true %>
- |