mirror of
https://github.com/we-promise/sure.git
synced 2026-04-19 03:54:08 +00:00
Enhanced Import Amount Type Selection (#506)
* Enhanced Import Amount Type Selection updated version of https://github.com/we-promise/sure/pull/179 * copilot sugestions * ai sugestions * Update import.rb * Update schema.rb * Update schema.rb * Update schema.rb --------- Signed-off-by: Juan José Mata <juanjo.mata@gmail.com> Co-authored-by: Juan José Mata <juanjo.mata@gmail.com>
This commit is contained in:
@@ -40,6 +40,7 @@ class Import < ApplicationRecord
|
||||
validates :col_sep, inclusion: { in: SEPARATORS.map(&:last) }
|
||||
validates :signage_convention, inclusion: { in: SIGNAGE_CONVENTIONS }, allow_nil: true
|
||||
validates :number_format, presence: true, inclusion: { in: NUMBER_FORMATS.keys }
|
||||
validate :custom_column_import_requires_identifier
|
||||
validates :rows_to_skip, numericality: { only_integer: true, greater_than_or_equal_to: 0 }
|
||||
validate :account_belongs_to_family
|
||||
validate :rows_to_skip_within_file_bounds
|
||||
@@ -305,6 +306,14 @@ class Import < ApplicationRecord
|
||||
self.number_format ||= "1,234.56" # Default to US/UK format
|
||||
end
|
||||
|
||||
def custom_column_import_requires_identifier
|
||||
return unless amount_type_strategy == "custom_column"
|
||||
|
||||
if amount_type_inflow_value.blank?
|
||||
errors.add(:base, I18n.t("imports.errors.custom_column_requires_inflow"))
|
||||
end
|
||||
end
|
||||
|
||||
# Common encodings to try when UTF-8 detection fails
|
||||
# Windows-1250 is prioritized for Central/Eastern European languages
|
||||
COMMON_ENCODINGS = [ "Windows-1250", "Windows-1252", "ISO-8859-1", "ISO-8859-2" ].freeze
|
||||
|
||||
Reference in New Issue
Block a user