diff --git a/app/models/p_hire_field.rb b/app/models/p_hire_field.rb index 17c8785..2b07bd2 100644 --- a/app/models/p_hire_field.rb +++ b/app/models/p_hire_field.rb @@ -131,7 +131,7 @@ class PHireField def self.add_p_hire_field(property,property_param, p_hire_field_id=nil,field_status) @field_name = 'property' if field_status.eql?(true) - @p_hire_field_counter = property.p_hire_fields.count rescue nil + @p_hire_field_counter = property.p_hire_fields_enabled.count rescue nil @p_hire_field = self.find(p_hire_field_id) rescue nil old_key = @p_hire_field.key @p_hire_field.update(property_param) @@ -145,7 +145,7 @@ class PHireField end @p_hire_field[:af_count] = @p_hire_field_counter else - @p_hire_field_counter = property.p_hire_fields.count rescue nil + @p_hire_field_counter = property.p_hire_fields_enabled.count rescue nil @p_hire_field = property.p_hire_fields.build(property_param) rescue nil @p_hire_field.save @p_hire_field[:af_count] = @p_hire_field_counter diff --git a/app/models/property.rb b/app/models/property.rb index db36517..98721ec 100644 --- a/app/models/property.rb +++ b/app/models/property.rb @@ -125,6 +125,9 @@ class Property after_save do self.change_day_setting_status end + def p_hire_fields_enabled + self.p_hire_fields.where(disabled: false) + end def all_day_settings self.property_day_settings.asc(:key).group_by(&:day) end @@ -468,10 +471,10 @@ class Property end def check_require_fields(booking_p) fields_name = self.get_all_fields - has_p_hire_fields = self.p_hire_fields.count != 0 + has_p_hire_fields = self.p_hire_fields_enabled.count != 0 p_hire_fields = {} if has_p_hire_fields - p_hire_fields = self.p_hire_fields.map{|rf| [rf.id.to_s,rf]}.to_h + p_hire_fields = self.p_hire_fields_enabled.map{|rf| [rf.id.to_s,rf]}.to_h end error_messages = "" form_index = 0 @@ -546,7 +549,7 @@ class Property if @default_field_names.nil? basic_fields = self.get_basic_fields custom_fields = [] - self.p_hire_fields.each do |p_hire_field| + self.p_hire_fields_enabled.each do |p_hire_field| unless p_hire_field.disabled custom_fields << "p_hire_fields.#{p_hire_field.id}" end diff --git a/app/views/admin/property_hires/custom_fields.erb b/app/views/admin/property_hires/custom_fields.erb index d641bf8..250238f 100644 --- a/app/views/admin/property_hires/custom_fields.erb +++ b/app/views/admin/property_hires/custom_fields.erb @@ -23,7 +23,7 @@