|
|
|
@ -1,10 +1,8 @@ |
|
|
|
module LogsHelper |
|
|
|
module LogsHelper |
|
|
|
def log_type_for_controller(controller) |
|
|
|
def log_type_for_controller(controller) |
|
|
|
case controller.class.to_s |
|
|
|
case controller.class.name |
|
|
|
when "LettingsLogsController" |
|
|
|
when "LettingsLogsController" then "lettings" |
|
|
|
"lettings" |
|
|
|
when "SalesLogsController" then "sales" |
|
|
|
when "SalesLogsController" |
|
|
|
|
|
|
|
"sales" |
|
|
|
|
|
|
|
else |
|
|
|
else |
|
|
|
raise "Log type not found for #{controller.class}" |
|
|
|
raise "Log type not found for #{controller.class}" |
|
|
|
end |
|
|
|
end |
|
|
|
@ -12,10 +10,8 @@ module LogsHelper |
|
|
|
|
|
|
|
|
|
|
|
def bulk_upload_path_for_controller(controller, id:) |
|
|
|
def bulk_upload_path_for_controller(controller, id:) |
|
|
|
case log_type_for_controller(controller) |
|
|
|
case log_type_for_controller(controller) |
|
|
|
when "lettings" |
|
|
|
when "lettings" then bulk_upload_lettings_log_path(id:) |
|
|
|
bulk_upload_lettings_log_path(id:) |
|
|
|
when "sales" then bulk_upload_sales_log_path(id:) |
|
|
|
when "sales" |
|
|
|
|
|
|
|
bulk_upload_sales_log_path(id:) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -26,25 +22,29 @@ module LogsHelper |
|
|
|
|
|
|
|
|
|
|
|
def search_label_for_controller(controller) |
|
|
|
def search_label_for_controller(controller) |
|
|
|
case log_type_for_controller(controller) |
|
|
|
case log_type_for_controller(controller) |
|
|
|
when "lettings" |
|
|
|
when "lettings" then "Search by log ID, tenant code, property reference or postcode" |
|
|
|
"Search by log ID, tenant code, property reference or postcode" |
|
|
|
when "sales" then "Search by log ID, purchaser code or postcode" |
|
|
|
when "sales" |
|
|
|
|
|
|
|
"Search by log ID, purchaser code or postcode" |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def csv_download_url_for_controller(controller_type:, search:, codes_only:) |
|
|
|
def csv_download_url_for_controller(controller:, search:, codes_only:) |
|
|
|
case log_type_for_controller(controller_type) |
|
|
|
case log_type_for_controller(controller) |
|
|
|
when "lettings" then csv_download_lettings_logs_path(search:, codes_only:) |
|
|
|
when "lettings" then csv_download_lettings_logs_path(search:, codes_only:) |
|
|
|
when "sales" then csv_download_sales_logs_path(search:, codes_only:) |
|
|
|
when "sales" then csv_download_sales_logs_path(search:, codes_only:) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def logs_path_for_controller(controller) |
|
|
|
|
|
|
|
case log_type_for_controller(controller) |
|
|
|
|
|
|
|
when "lettings" then lettings_logs_path |
|
|
|
|
|
|
|
when "sales" then sales_logs_path |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def csv_download_url_by_log_type(log_type, organisation, search:, codes_only:) |
|
|
|
def csv_download_url_by_log_type(log_type, organisation, search:, codes_only:) |
|
|
|
if log_type == :lettings |
|
|
|
case log_type |
|
|
|
lettings_logs_csv_download_organisation_path(organisation, search:, codes_only:) |
|
|
|
when :lettings then lettings_logs_csv_download_organisation_path(organisation, search:, codes_only:) |
|
|
|
else |
|
|
|
when :sales then sales_logs_csv_download_organisation_path(organisation, search:, codes_only:) |
|
|
|
sales_logs_csv_download_organisation_path(organisation, search:, codes_only:) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|