From 3961e14767266b0983e0bca3834a1388c6fe457d Mon Sep 17 00:00:00 2001 From: Syphax bouazzouni Date: Sun, 26 Nov 2023 07:45:52 +0100 Subject: [PATCH] fix date list properties population helper --- Gemfile.lock | 2 +- helpers/application_helper.rb | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 9875b7fc..1381b423 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -53,7 +53,7 @@ GIT GIT remote: https://github.com/ontoportal-lirmm/ontologies_linked_data.git - revision: 4c7dfa80a8bb4a7d8cfb7ad1fc8a1a88e420e59e + revision: a199eff007f5d7f18205d61194f3823445aa6460 branch: development specs: ontologies_linked_data (0.0.1) diff --git a/helpers/application_helper.rb b/helpers/application_helper.rb index 172170fa..d90630a3 100644 --- a/helpers/application_helper.rb +++ b/helpers/application_helper.rb @@ -88,7 +88,10 @@ def populate_from_params(obj, params) value = retrieved_values elsif attribute_settings && attribute_settings[:enforce] && attribute_settings[:enforce].include?(:date_time) # TODO: Remove this awful hack when obj.class.model_settings[:range][attribute] contains DateTime class - value = DateTime.parse(value) + is_array = value.is_a?(Array) + value = Array(value).map{ |v| DateTime.parse(v) } + value = value.first unless is_array + value elsif attribute_settings && attribute_settings[:enforce] && attribute_settings[:enforce].include?(:uri) && attribute_settings[:enforce].include?(:list) # in case its a list of URI, convert all value to IRI value = value.map { |v| RDF::IRI.new(v) }