aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZog2018-03-16 14:36:47 +0100
committerJohan Van Ryseghem2018-04-04 11:10:39 +0200
commit6f8bba2239c1717b3224e836eea0f9392fbb5c97 (patch)
treeead29b582d7c960136c320f0dddc56ec64fd47f9
parentd034376737c27e48a7a3413b82461a65999ee105 (diff)
downloadchouette-core-6f8bba2239c1717b3224e836eea0f9392fbb5c97.tar.bz2
Refs #6184; Add default values to custom_fields
-rw-r--r--app/models/concerns/custom_fields_support.rb3
-rw-r--r--app/models/custom_field.rb4
2 files changed, 7 insertions, 0 deletions
diff --git a/app/models/concerns/custom_fields_support.rb b/app/models/concerns/custom_fields_support.rb
index 6565ac808..53be92b90 100644
--- a/app/models/concerns/custom_fields_support.rb
+++ b/app/models/concerns/custom_fields_support.rb
@@ -24,6 +24,9 @@ module CustomFieldsSupport
def initialize_custom_fields
self.custom_field_values ||= {}
custom_fields.values.each &:initialize_custom_field
+ custom_fields.each do |k, v|
+ custom_field_values[k] ||= v.default_value
+ end
end
def custom_field_value key
diff --git a/app/models/custom_field.rb b/app/models/custom_field.rb
index a42f1651d..6236f482e 100644
--- a/app/models/custom_field.rb
+++ b/app/models/custom_field.rb
@@ -44,6 +44,10 @@ class CustomField < ActiveRecord::Base
delegate :code, :name, :field_type, to: :@custom_field
+ def default_value
+ options["default"]
+ end
+
def options
@custom_field.options || {}
end