Class: DrgcmsFormFields::DatetimeSelect

Inherits:
DrgcmsField show all
Defined in:
app/models/drgcms_form_fields/datetime_select.rb

Overview

Create datetime_select form field

Form options:

  • type: datetime_select (required)

  • name: Field name (required)

  • options: options which apply to date_select field (optional)

  • html: html options which apply to password field (optional)

Form example:

60:
  name: end_time
  type: datetime_select
  options:
    include_blank: true

Instance Attribute Summary

Attributes inherited from DrgcmsField

#css, #js

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from DrgcmsField

#hash_to_options, #html, #initialize, #options_to_hash, #record_text_for, #ro_standard, #set_css_code, #set_default_value, #set_initial_value, #set_style, #t

Constructor Details

This class inherits a constructor from DrgcmsFormFields::DrgcmsField

Class Method Details

.get_data(params, name) ⇒ Object

DatetimeSelect get_data method.



63
64
65
66
67
68
69
70
# File 'app/models/drgcms_form_fields/datetime_select.rb', line 63

def self.get_data(params, name)
  begin
    attrs = (1..5).map { |i| params['record']["#{name}(#{i}i)"]}
    Time.zone.local(*attrs) 
  rescue 
    nil
  end
end

Instance Method Details

#renderObject

Render datetime_select field html code



47
48
49
50
51
52
53
54
55
56
57
58
# File 'app/models/drgcms_form_fields/datetime_select.rb', line 47

def render
  #return ro_standard( @parent.dc_format_value(@record[@yaml['name']])) if @readonly
#
  @yaml['options'] ||= {}
  set_initial_value('options','default')
  @yaml['options'].symbolize_keys!
  @yaml['html'].symbolize_keys!
#
  record = record_text_for(@yaml['name'])
  @html << @parent.datetime_select(record, @yaml['name'], @yaml['options'], @yaml['html'])
  self
end