[fix #905] Champ: add for_export method which strips tag for textarea champ

This commit is contained in:
Simon Lehericey 2017-10-26 16:54:10 +02:00
parent 3f2419a2a3
commit 338911d1a8
3 changed files with 37 additions and 2 deletions

View file

@ -70,6 +70,19 @@ class Champ < ActiveRecord::Base
end
end
def for_export
if value.present?
case type_champ
when 'textarea'
ActionView::Base.full_sanitizer.sanitize(value)
else
value
end
else
nil
end
end
private
def format_date_to_iso

View file

@ -251,8 +251,8 @@ class Dossier < ActiveRecord::Base
def to_sorted_values
serialized_dossier = DossierTableExportSerializer.new(self)
values = serialized_dossier.attributes.values
values += self.ordered_champs.map(&:value)
values += self.ordered_champs_private.map(&:value)
values += self.ordered_champs.map(&:for_export)
values += self.ordered_champs_private.map(&:for_export)
values += self.export_entreprise_data.values
values
end