From 6f8bba2239c1717b3224e836eea0f9392fbb5c97 Mon Sep 17 00:00:00 2001 From: Zog Date: Fri, 16 Mar 2018 14:36:47 +0100 Subject: Refs #6184; Add default values to custom_fields --- app/models/concerns/custom_fields_support.rb | 3 +++ app/models/custom_field.rb | 4 ++++ 2 files changed, 7 insertions(+) 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 -- cgit v1.2.3