Sha256: edfbc03fb320fcc3fd122bded0889d8ac9e61f4f3a139cc925d50207cddf97d7

Contents?: true

Size: 1.64 KB

Versions: 17

Compression:

Stored size: 1.64 KB

Contents

class <%= model_name %>Query < EasyQuery

  self.queried_class = <%= model_name %>

  def initialize_available_filters
    on_filter_group(default_group_label) do
    <%- db_columns.each do |column_name, column_options| -%>
      <%- if project? && column_name == 'project_id' -%>
      if project.nil?
        add_available_filter '<%= column_name %>', name: <%= model_name %>.human_attribute_name(:<%= column_name %>), type: :<%= column_options[:query_type] %>, values: all_projects_values
      end
      <%- else -%>
      add_available_filter '<%= column_name %>', name: <%= model_name %>.human_attribute_name(:<%= column_name %>), type: :<%= column_options[:query_type] %>
      <%- end -%>
    <%- end -%>
    <%- if acts_as_customizable? -%>
      add_custom_fields_filters(<%= model_name %>CustomField)
    <%- end -%>
    end
  end

  def initialize_available_columns
    on_filter_group(default_group_label) do
    <%- db_columns.each do |column_name, column_options| -%>
      add_available_column '<%= column_options[:query_column_name] || column_name %>', caption: <%= model_name %>.human_attribute_name(:<%= column_name %>), title: <%= model_name %>.human_attribute_name(:<%= column_name %>)
    <%- end -%>
    <%- if acts_as_customizable? -%>
      add_available_columns <%= model_name %>CustomField.sorted.visible.collect { |cf| EasyQueryCustomFieldColumn.new(cf, group: l(:label_filter_group_custom_fields)) }
    <%- end -%>
    end
  end

  def default_list_columns
    super.presence || <%= db_columns.collect{|column_name, column_options| (column_options[:query_column_name] || column_name).to_s}[0..3].to_s %>.flat_map { |c| [c.to_s, c.to_sym] }
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
redmine_extensions-0.6.3 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.6.2 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.6.1 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.6.0 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.4.5 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.5.1 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.4.4 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.4.3 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.4.1 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.4.0 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.4.0.beta lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.3.11 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.3.10 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.3.9 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.3.8 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.3.7 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb
redmine_extensions-0.3.6 lib/generators/redmine_extensions/entity/templates/easy_query.rb.erb