class Avo::Fields::DateTimeField
def fill_field(model, key, value, params)
def fill_field(model, key, value, params) if value.nil? model[id] = nil return model end return model if value.blank? model[id] = value.to_time.in_time_zone(Rails.application.config.time_zone) model end
def formatted_value
def formatted_value return nil if value.nil? if @format.is_a?(Symbol) value.to_time.in_time_zone(timezone).to_s(@format) else value.to_time.in_time_zone(timezone).strftime(@format) end end
def initialize(id, **args, &block)
def initialize(id, **args, &block) super(id, **args, &block) @picker_format = args[:picker_format].present? ? args[:picker_format] : "Y-m-d H:i:S" @time_24hr = args[:time_24hr].present? ? args[:time_24hr] : false @timezone = args[:timezone].present? ? args[:timezone] : Rails.application.config.time_zone end