Class: YDIM::Html::View::DebitorForm

Inherits:
HtmlGrid::Form show all
Defined in:
lib/ydim/html/view/debitor.rb

Constant Summary collapse

COMPONENTS =
{
  [0,0]  => :unique_id,
  [0,1]  => :debitor_type,
  [0,2]  => :name,
  [0,3]  => :salutation,
  [0,4]  => :contact,
  [0,5]  => :contact_firstname,
  [0,6]  => :contact_title,
  [0,7]  => :address_lines,
  [0,8]  => :location,
  [0,9]  => :country,
  [0,10] => :emails,
  [0,11] =>  :phone,
  [1,12] => :submit,
}
FORM_ID =
'debitor'
EVENT =
:update
SYMBOL_MAP =
{
   :debitor_type => HtmlGrid::Select,
  :unique_id   => HtmlGrid::Value,
  :salutation    =>  HtmlGrid::Select,
}

Constants inherited from HtmlGrid::Form

HtmlGrid::Form::DEFAULT_CLASS, HtmlGrid::Form::LABELS

Instance Method Summary collapse

Methods inherited from HtmlGrid::Form

#init

Instance Method Details

#address_lines(model, session = @session) ⇒ Object



44
45
46
47
48
# File 'lib/ydim/html/view/debitor.rb', line 44

def address_lines(model, session=@session)
  input = HtmlGrid::InputText.new(:address_lines, model, @session, self)
  input.value = model.address_lines.join(", ").force_encoding('utf-8') if model.address_lines
  input
end

#emails(model, session = @session) ⇒ Object



49
50
51
52
53
54
55
56
57
58
# File 'lib/ydim/html/view/debitor.rb', line 49

def emails(model, session=@session)
  input = HtmlGrid::InputText.new(:emails, model, @session, self)
  if error = @session.error(:emails)
    input.value = error.value
  else
    input.value = model.emails.join(', ')
  end
  input.css_class = 'extralarge'
  input
end

#hidden_fields(context) ⇒ Object



59
60
61
# File 'lib/ydim/html/view/debitor.rb', line 59

def hidden_fields(context)
  super << context.hidden('unique_id', @model.unique_id)
end