Sha256: 865775bff49bde48bf40063e16ff91341a27e727582d9ac063f5fc358ca4ae4a

Contents?: true

Size: 1.46 KB

Versions: 9

Compression:

Stored size: 1.46 KB

Contents

module Admin::Kitsune::RecordsHelper
  def url_for_record(record)
    record.new_record? ? admin_kitsune_model_records_path(record.class.to_s) : admin_kitsune_model_record_path(record.class.to_s, record.id)
  end
  
  def sort_link_to(resource, column)
    if resource.column_sortable(column)
      ascending = false
      unless params[:sort]
        if resource.order_by_hash && resource.order_by_hash.keys.include?(column.name.to_sym)
          params[:sort] = column.name
          params[:sort_dir] = resource.order_by_hash[column.name.to_sym].to_s.upcase
        end
      end
      ascending = params[:sort] == column.name && params[:sort_dir] == 'DESC'
      options = {
        :model => resource.object,
        :sort => column.name, 
        :sort_dir => (ascending ? 'ASC' : 'DESC')
      }
      link_to column.name.to_s.titleize + (ascending ? ' ↓' : (params[:sort] == column.name ? ' ↑' : ' ↕')), options
    else
      column.name.to_s.titleize
    end
  end

	def additional_content_for(model, record, column)
		if model.field_type(column.name) == :file_field && (file = record.send(column.name)).present?
			"<p><strong>Current File</strong>: " + link_to(file.to_s, file.to_s) + "</p>"
		elsif model.field_type(column.name) == :image_field && (file = record.send(column.name)).present?
			"<p><strong>Current File</strong>: " + image_tag(file.to_s) + "</p>"
		end
	end
	
	def kitsune_title
	  " - #{@model.admin_name}" + " : #{params[:action].titleize}"
	end
	
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
ds-kitsune-0.2.5 app/helpers/admin/kitsune/records_helper.rb
ds-kitsune-0.2.3 app/helpers/admin/kitsune/records_helper.rb
kitsune-0.2.1 app/helpers/admin/kitsune/records_helper.rb
kitsune-0.2.0 app/helpers/admin/kitsune/records_helper.rb
kitsune-0.1.5 app/helpers/admin/kitsune/records_helper.rb
kitsune-0.1.4 app/helpers/admin/kitsune/records_helper.rb
kitsune-0.1.3 app/helpers/admin/kitsune/records_helper.rb
kitsune-0.1.2 app/helpers/admin/kitsune/records_helper.rb
kitsune-0.1.1 app/helpers/admin/kitsune/records_helper.rb