# redMine - project management software # Copyright (C) 2006-2007 Jean-Philippe Lang # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. module QueriesHelper def operators_for_select(filter_type) Query.operators_by_filter_type[filter_type].collect {|o| [l(Query.operators[o]), o]} end def column_header(column) column.sortable ? sort_header_tag(column.name.to_s, :caption => column.caption, :default_order => column.default_order) : content_tag('th', column.caption) end def column_content(column, issue) value = column.value(issue) case value.class.name when 'String' if column.name == :subject link_to(h(value), :controller => 'issues', :action => 'show', :id => issue) else h(value) end when 'Time' format_time(value) when 'Date' format_date(value) when 'Fixnum', 'Float' if column.name == :done_ratio progress_bar(value, :width => '80px') else value.to_s end when 'User' link_to_user value when 'Project' link_to(h(value), :controller => 'projects', :action => 'show', :id => value) when 'Version' link_to(h(value), :controller => 'versions', :action => 'show', :id => value) when 'TrueClass' l(:general_text_Yes) when 'FalseClass' l(:general_text_No) else h(value) end end end