58
59
60
61
62
63
64
65
66
67
68
69
70
|
# File 'lib/qadmin/helper.rb', line 58
def sortable_column_header(attribute_name, text = nil, options = {})
link_text = text || self.qadmin_configuration.column_headers[attribute_name] || attribute_name.to_s.humanize
return link_text unless qadmin_configuration.model_klass.can_query?
query_parser = model_restful_query_parser(options)
query_param = options[:query_param] || :query
logger.warn 'params:' + self.params[query_param].inspect
logger.warn 'parser:' + query_parser.inspect
sorting_this = query_parser.sort(attribute_name)
logger.warn "sorting #{attribute_name}:" + sorting_this.inspect
link_text << " #{image_tag("admin/icon_#{sorting_this.direction.downcase}.gif")}" if sorting_this
query_parser.set_sort(attribute_name, sorting_this ? sorting_this.next_direction : 'desc')
link_to link_text, self.params.dup.merge(query_param => query_parser.to_query_hash), :class => 'sortable_column_header'
end
|