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