@@ -30,6 +30,24 module Redmine | |||
|
30 | 30 | self.order = options[:order] |
|
31 | 31 | end |
|
32 | 32 | |
|
33 | def format(value) | |
|
34 | send "format_as_#{name}", value | |
|
35 | end | |
|
36 | ||
|
37 | def format_as_date(value) | |
|
38 | begin; format_date(value.to_date); rescue; value end | |
|
39 | end | |
|
40 | ||
|
41 | def format_as_bool(value) | |
|
42 | l(value == "1" ? :general_text_Yes : :general_text_No) | |
|
43 | end | |
|
44 | ||
|
45 | ['string','text','int','float','list'].each do |name| | |
|
46 | define_method("format_as_#{name}") {|value| | |
|
47 | return value | |
|
48 | } | |
|
49 | end | |
|
50 | ||
|
33 | 51 | class << self |
|
34 | 52 | def map(&block) |
|
35 | 53 | yield self |
@@ -64,11 +82,9 module Redmine | |||
|
64 | 82 | |
|
65 | 83 | def format_value(value, field_format) |
|
66 | 84 | return "" unless value && !value.empty? |
|
67 | case field_format | |
|
68 | when "date" | |
|
69 | begin; format_date(value.to_date); rescue; value end | |
|
70 | when "bool" | |
|
71 | l(value == "1" ? :general_text_Yes : :general_text_No) | |
|
85 | ||
|
86 | if format_type = find_by_name(field_format) | |
|
87 | format_type.format(value) | |
|
72 | 88 | else |
|
73 | 89 | value |
|
74 | 90 | end |
General Comments 0
You need to be logged in to leave comments.
Login now