|
|
@ -176,6 +176,7 @@ class BulkUpload::Lettings::Validator |
|
|
|
def create_logs? |
|
|
|
def create_logs? |
|
|
|
return false if any_setup_sections_incomplete? |
|
|
|
return false if any_setup_sections_incomplete? |
|
|
|
return false if over_column_error_threshold? |
|
|
|
return false if over_column_error_threshold? |
|
|
|
|
|
|
|
return false if duplicate_log_already_exists? |
|
|
|
|
|
|
|
|
|
|
|
row_parsers.all? { |row_parser| row_parser.log.valid? } |
|
|
|
row_parsers.all? { |row_parser| row_parser.log.valid? } |
|
|
|
end |
|
|
|
end |
|
|
@ -203,6 +204,17 @@ private |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def duplicate_log_already_exists? |
|
|
|
|
|
|
|
fields = ["lettype"] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fields.any? do |field| |
|
|
|
|
|
|
|
# binding.pry |
|
|
|
|
|
|
|
count = row_parsers.count { |row_parser| LettingsLog.where("lettype": 7).present? } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
count > 0 |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def csv_parser |
|
|
|
def csv_parser |
|
|
|
@csv_parser ||= BulkUpload::Lettings::CsvParser.new(path:) |
|
|
|
@csv_parser ||= BulkUpload::Lettings::CsvParser.new(path:) |
|
|
|
end |
|
|
|
end |
|
|
|