@@ -30,6 +30,24 module Redmine | |||||
30 | self.order = options[:order] |
|
30 | self.order = options[:order] | |
31 | end |
|
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 | class << self |
|
51 | class << self | |
34 | def map(&block) |
|
52 | def map(&block) | |
35 | yield self |
|
53 | yield self | |
@@ -64,11 +82,9 module Redmine | |||||
64 |
|
82 | |||
65 | def format_value(value, field_format) |
|
83 | def format_value(value, field_format) | |
66 | return "" unless value && !value.empty? |
|
84 | return "" unless value && !value.empty? | |
67 | case field_format |
|
85 | ||
68 | when "date" |
|
86 | if format_type = find_by_name(field_format) | |
69 | begin; format_date(value.to_date); rescue; value end |
|
87 | format_type.format(value) | |
70 | when "bool" |
|
|||
71 | l(value == "1" ? :general_text_Yes : :general_text_No) |
|
|||
72 | else |
|
88 | else | |
73 | value |
|
89 | value | |
74 | end |
|
90 | end |
General Comments 0
You need to be logged in to leave comments.
Login now