From e49f6d5484b6d6a4c6351a28ba6821baf4e9091c Mon Sep 17 00:00:00 2001 From: Kat Date: Tue, 14 May 2024 10:32:06 +0100 Subject: [PATCH] Rename sales support CSV fields --- app/services/csv/sales_log_csv_service.rb | 63 ++++++++++++++++++- .../files/sales_logs_csv_export_codes_23.csv | 2 +- .../files/sales_logs_csv_export_codes_24.csv | 2 +- .../files/sales_logs_csv_export_labels_23.csv | 2 +- .../files/sales_logs_csv_export_labels_24.csv | 2 +- .../csv/sales_log_csv_service_spec.rb | 52 +++++++-------- 6 files changed, 92 insertions(+), 31 deletions(-) diff --git a/app/services/csv/sales_log_csv_service.rb b/app/services/csv/sales_log_csv_service.rb index 203df17bb..c488a126b 100644 --- a/app/services/csv/sales_log_csv_service.rb +++ b/app/services/csv/sales_log_csv_service.rb @@ -9,7 +9,7 @@ module Csv def prepare_csv(logs) CSV.generate(headers: true) do |csv| - csv << @attributes + csv << formatted_attribute_headers logs.find_each do |log| csv << @attributes.map { |attribute| value(attribute, log) } @@ -153,6 +153,59 @@ module Csv SUPPORT_ONLY_ATTRIBUTES = %w[address_line1_as_entered address_line2_as_entered town_or_city_as_entered county_as_entered postcode_full_as_entered la_as_entered created_by value_value_check mscharge_value_check].freeze + SUPPORT_ATTRIBUTE_NAME_MAPPINGS = { + "duplicate_set_id" => "DUPLICATESET", + "bulk_upload_id" => "BULKUPLOADID", + "created_at" => "CREATEDDATE", + "updated_at" => "UPLOADDATE", + "old_form_id" => "FORM", + "collection_start_year" => "COLLECTIONYEAR", + "creation_method" => "CREATIONMETHOD", + "is_dpo" => "DATAPROTECT", + "created_by" => "CREATEDBY", + "owning_organisation_name" => "OWNINGORGNAME", + "managing_organisation_name" => "MANINGORGNAME", + "assigned_to" => "USERNAME", + "ownershipsch" => "OWNERSHIP", + "companybuy" => "COMPANY", + "buylivein" => "LIVEINBUYER", + "jointpur" => "JOINT", + "address_line1" => "ADDRESS1", + "address_line2" => "ADDRESS2", + "town_or_city" => "TOWNCITY", + "postcode_full" => "POSTCODE", + "is_la_inferred" => "ISLAINFERRED", + "la_label" => "LANAME", + "uprn_selection" => "UPRNSELECTED", + "address_line1_input" => "ADDRESS1INPUT", + "postcode_full_input" => "POSTCODEINPUT", + "address_line1_as_entered" => "BULKADDRESS1", + "address_line2_as_entered" => "BULKADDRESS2", + "town_or_city_as_entered" => "BULKTOWNCITY", + "county_as_entered" => "BULKCOUNTY", + "postcode_full_as_entered" => "BULKPOSTCODE", + "la_as_entered" => "BULKLA", + "ethnic_group" => "ETHNICGROUP1", + "nationality_all" => "NATIONALITYALL1", + "buy1livein" => "LIVEINBUYER1", + "ethnic_group2" => "ETHNICGROUP2", + "ethnicbuy2" => "ETHNIC2", + "nationality_all_buyer2" => "NATIONALITYALL2", + "buy2livein" => "LIVEINBUYER2", + "hholdcount" => "HHTYPE", + "previous_la_known" => "PREVIOUSLAKNOWN", + "prevloc_label" => "PREVLOCNAME", + "prevtenbuy2" => "PREVTEN2", + "income1nk" => "INC1NK", + "income2nk" => "INC2NK", + "staircasesale" => "STAIRCASETOSALE", + "soctenant" => "SOCTEN", + "mortlen" => "MORTLEN1", + "has_mscharge" => "HASMSCHARGE", + "nationalbuy2" => "NATIONAL2", + "uprn_confirmed" => "UPRNCONFIRMED", + }.freeze + def sales_log_attributes ordered_questions = FormHandler.instance.ordered_questions_for_year(@year, "sales") ordered_questions.reject! { |q| q.id.match?(/((?