(Not documented)
# File vendor/plugins/ubiquo_core/lib/ubiquo/filters/date_filter.rb, line 5
5: def configure(options = {})
6: options[:field] = add_filter_prefix_when_needed(options[:field]) if options[:field]
7: @options = {
8: :field => [:filter_publish_start, :filter_publish_end],
9: :caption => @model.human_attribute_name("published_at"),
10: :box_id => Array(options[:field]).first.to_s.dasherize.split('-').first(2).join('-')
11: }.merge(options)
12: end
(Not documented)
# File vendor/plugins/ubiquo_core/lib/ubiquo/filters/date_filter.rb, line 39
39: def message
40: date_start_field, date_end_field = @options[:field].map(&:to_sym)
41: date_start = param_value(date_start_field)
42: date_end = param_value(date_end_field)
43: return unless date_start or date_end
44: info = if date_start and date_end
45: I18n.t('ubiquo.filters.filter_between', :date_start => date_start, :date_end => date_end)
46: elsif date_start
47: I18n.t('ubiquo.filters.filter_from', :date_start => date_start)
48: elsif date_end
49: I18n.t('ubiquo.filters.filter_until', :date_end => date_end)
50: end
51: info2 = @options[:caption] + " " + info if @options[:caption]
52: [info2, [date_start_field, date_end_field]]
53: end
(Not documented)
# File vendor/plugins/ubiquo_core/lib/ubiquo/filters/date_filter.rb, line 14
14: def render
15: date_start_field, date_end_field = @options[:field].map(&:to_sym)
16: year_range = ((@options[:year_start] || 2000)..(@options[:year_end] || Time.now.year))
17: calendar_options = {:popup => true, :year_range => year_range}
18: lateral_filter(@options) do |keepable_params|
19: @context.calendar_includes + \
20: @context.content_tag(:div, :id => 'date_filter_content') do
21: @context.form_tag(@options[:url_for_options], :method => :get, :id => "frm_calendar") do
22: hidden_fields(keepable_params) + \
23: @context.content_tag(:div, :class => 'form-item') do
24: @context.content_tag(:label, :for => "filter_" + date_start_field.to_s) { I18n.t('ubiquo.base.from') } + \
25: @context.calendar_date_select_tag(date_start_field, @context.params[date_start_field],
26: calendar_options.merge(:id => "filter_" + date_start_field.to_s))
27: end + \
28: @context.content_tag(:div, :class => 'form-item') do
29: @context.content_tag(:label, :for => "filter_" + date_end_field.to_s) { I18n.t('ubiquo.base.to') } + \
30: @context.calendar_date_select_tag(date_end_field, @context.params[date_end_field],
31: calendar_options.merge(:id => "filter_" + date_end_field.to_s))
32: end + \
33: @context.content_tag(:div, :class => 'form-item-submit') { @context.submit_tag(I18n.t('ubiquo.search'), :class => 'bt-filter-submit') }
34: end
35: end
36: end
37: end
Disabled; run with $DEBUG to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.