Browse Source

Add method for importing the 'offered' field into already imported lettings logs

pull/1709/head
Rachael Booth 3 years ago
parent
commit
9efe368dfd
  1. 19
      app/services/imports/lettings_logs_field_import_service.rb

19
app/services/imports/lettings_logs_field_import_service.rb

@ -8,6 +8,8 @@ module Imports
import_from(folder, :update_major_repairs) import_from(folder, :update_major_repairs)
when "lettings_allocation" when "lettings_allocation"
import_from(folder, :update_lettings_allocation) import_from(folder, :update_lettings_allocation)
when "offered"
import_from(folder, :update_offered)
else else
raise "Updating #{field} is not supported by the field import service" raise "Updating #{field} is not supported by the field import service"
end end
@ -15,6 +17,23 @@ module Imports
private private
def update_offered(xml_doc)
old_id = meta_field_value(xml_doc, "document-id")
record = LettingsLog.find_by(old_id:)
if record.present?
if record.offered.present?
@logger.info("lettings log #{record.id} has a value for offered, skipping update")
else
offered = safe_string_as_integer(xml_doc, "Q20")
record.update!(offered:)
@logger.info("lettings log #{record.id}'s offered value has been set to #{offered}'")
end
else
@logger.warn("lettings log with old id #{old_id} not found")
end
end
def update_lettings_allocation(xml_doc) def update_lettings_allocation(xml_doc)
old_id = meta_field_value(xml_doc, "document-id") old_id = meta_field_value(xml_doc, "document-id")
previous_status = meta_field_value(xml_doc, "status") previous_status = meta_field_value(xml_doc, "status")

Loading…
Cancel
Save