|
|
@ -41,14 +41,25 @@ class BulkUpload::Sales::Validator |
|
|
|
|
|
|
|
|
|
|
|
def create_logs? |
|
|
|
def create_logs? |
|
|
|
return false if any_setup_errors? |
|
|
|
return false if any_setup_errors? |
|
|
|
return false if row_parsers.any?(&:block_log_creation?) |
|
|
|
|
|
|
|
return false if any_logs_already_exist? && FeatureToggle.bulk_upload_duplicate_log_check_enabled? |
|
|
|
if row_parsers.any?(&:block_log_creation?) |
|
|
|
|
|
|
|
Sentry.capture_exception("Bulk upload log creation blocked: #{bulk_upload.id}.") |
|
|
|
|
|
|
|
return false |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if any_logs_already_exist? && FeatureToggle.bulk_upload_duplicate_log_check_enabled? |
|
|
|
|
|
|
|
Sentry.capture_exception("Bulk upload log creation blocked due to duplicate logs: #{bulk_upload.id}.") |
|
|
|
|
|
|
|
return false |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
row_parsers.each do |row_parser| |
|
|
|
row_parsers.each do |row_parser| |
|
|
|
row_parser.log.blank_invalid_non_setup_fields! |
|
|
|
row_parser.log.blank_invalid_non_setup_fields! |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
return false if any_logs_invalid? |
|
|
|
if any_logs_invalid? |
|
|
|
|
|
|
|
Sentry.capture_exception("Bulk upload log creation blocked due to invalid logs after blanking non setup fields: #{bulk_upload.id}.") |
|
|
|
|
|
|
|
return false |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
true |
|
|
|
true |
|
|
|
end |
|
|
|
end |
|
|
|