Redmine の数値カスタムフィールドを3桁区切りで表示する
Redmine のカスタムフィールドには整数型と小数型がありますがどちらも(3桁区切りなどの)区切り表示するオプションはありません。
以下がチケット表示、チケット一覧表示画面で整数型と小数型のカスタムフィールド値を3桁区切りで表示するパッチです。チケット作成/更新の入力画面には対応していません。
チケット番号や進捗%のような標準フィールドは変わらず区切りなしで表示されます。
redmine-1.3 で動きを確認していますがコードを見る限り redmine-2系でも大丈夫だと思います。
--- lib/redmine/custom_field_format.rb.org +++ lib/redmine/custom_field_format.rb @@ -19,4 +19,5 @@ class CustomFieldFormat include Redmine::I18n + include ActionView::Helpers::NumberHelper cattr_accessor :available @@ -45,5 +46,13 @@ end - ['string','text','int','float','list'].each do |name| + def format_as_int(value) + number_with_delimiter(value) + end + + def format_as_float(value) + number_with_delimiter(value) + end + + ['string','text','list'].each do |name| define_method("format_as_#{name}") {|value| return value --- app/helpers/queries_helper.rb.org +++ app/helpers/queries_helper.rb @@ -47,4 +47,6 @@ if column.name == :done_ratio progress_bar(value, :width => '80px') + elsif column.class == QueryCustomFieldColumn && %w(int float).include?(column.custom_field.field_format) + h(number_with_delimiter(value)) else h(value.to_s)