|
|
@ -5,8 +5,8 @@ class EmailCsvJob < ApplicationJob |
|
|
|
|
|
|
|
|
|
|
|
EXPIRATION_TIME = 3.hours.to_i |
|
|
|
EXPIRATION_TIME = 3.hours.to_i |
|
|
|
|
|
|
|
|
|
|
|
def perform(user, search_term = nil, filters = {}, all_orgs = false, organisation = nil) # rubocop:disable Style/OptionalBooleanParameter |
|
|
|
def perform(user, search_term = nil, filters = {}, all_orgs = false, organisation = nil) # rubocop:disable Style/OptionalBooleanParameter - sidekiq can't serialise named params |
|
|
|
unfiltered_logs = organisation.present? && user.support? ? LettingsLog.all.where(owning_organisation_id: organisation.id) : user.lettings_logs |
|
|
|
unfiltered_logs = organisation.present? && user.support? ? LettingsLog.where(owning_organisation_id: organisation.id) : user.lettings_logs |
|
|
|
filtered_logs = FilterService.filter_lettings_logs(unfiltered_logs, search_term, filters, all_orgs, user) |
|
|
|
filtered_logs = FilterService.filter_lettings_logs(unfiltered_logs, search_term, filters, all_orgs, user) |
|
|
|
|
|
|
|
|
|
|
|
filename = organisation.present? ? "logs-#{organisation.name}-#{Time.zone.now}.csv" : "logs-#{Time.zone.now}.csv" |
|
|
|
filename = organisation.present? ? "logs-#{organisation.name}-#{Time.zone.now}.csv" : "logs-#{Time.zone.now}.csv" |
|
|
|