Fix import issues with date formatting [SCI-7111]

This commit is contained in:
Martin Artnik 2022-08-31 09:06:16 +02:00
parent a5e52069af
commit 6b25759715
2 changed files with 8 additions and 2 deletions

View file

@ -51,11 +51,13 @@ class SpreadsheetParser
return header, columns
end
def self.parse_row(row, sheet, header: false)
def self.parse_row(row, sheet, header: false, date_format: nil)
if sheet.is_a?(Roo::Excelx) && !header
row.map do |cell|
if cell.is_a?(Roo::Excelx::Cell::Number) && cell.format == 'General'
cell&.value&.to_d
elsif date_format && cell&.value.is_a?(Date)
cell&.value&.strftime(date_format)
else
cell&.formatted_value
end

View file

@ -72,7 +72,11 @@ module RepositoryImportParser
@total_new_rows += 1
new_full_row = {}
SpreadsheetParser.parse_row(row, @sheet).each_with_index do |value, index|
SpreadsheetParser.parse_row(
row,
@sheet,
date_format: @user.settings['date_format']
).each_with_index do |value, index|
if index == @name_index
new_row =
RepositoryRow.new(name: try_decimal_to_string(value),