diff --git a/app/models/lettings_log.rb b/app/models/lettings_log.rb index 92b1f17ae..f2701bb99 100644 --- a/app/models/lettings_log.rb +++ b/app/models/lettings_log.rb @@ -27,6 +27,7 @@ class LettingsLog < Log before_validation :process_postcode_changes!, if: :postcode_full_changed? before_validation :process_previous_postcode_changes!, if: :ppostcode_full_changed? before_validation :reset_voiddate!, if: :startdate_changed? + before_validation :reset_mrcdate!, if: :startdate_changed? before_validation :reset_invalidated_dependent_fields! before_validation :reset_location_fields!, unless: :postcode_known? before_validation :reset_previous_location_fields!, unless: :previous_postcode_known? @@ -548,6 +549,14 @@ private end end + def reset_mrcdate! + validate_property_major_repairs(self) + if errors[:mrcdate].present? && unresolved? + self.mrcdate = nil + errors.clear + end + end + def reset_scheme return unless scheme && owning_organisation