Class: YDIM::Html::View::DebitorComposite

Inherits:
HtmlGrid::DivComposite
  • Object
show all
Defined in:
lib/ydim/html/view/debitor.rb

Constant Summary collapse

COMPONENTS =
{
  [0,0]  => DebitorForm,
  [0,1]  => :is_open,
  [1,1]  => :is_due,
  [2,1]  => :is_paid,
  [3,1]  => :is_trash,
  [0,2]  => :invoices,
  [0,3]  => :invoice_list,
  [0,4]  => :create_invoice,
  [0,5]  => :autoinvoices,
  [0,6]  => :autoinvoice_list,
  [0,7]  => :create_autoinvoice,
}
CSS_MAP =
{
  1  => 'subnavigation',
  2  => 'padded',
  4  => 'padded',
  5  => 'padded',
  7  => 'padded',
}
SYMBOL_MAP =
{
  :invoices      => HtmlGrid::LabelText,
  :autoinvoices  => HtmlGrid::LabelText,
}

Instance Method Summary collapse

Instance Method Details

#autoinvoice_list(model) ⇒ Object



88
89
90
# File 'lib/ydim/html/view/debitor.rb', line 88

def autoinvoice_list(model)
  AutoInvoiceList.new(@session.state.autoinvoice_infos, @session, self)
end

#button(key, model) ⇒ Object



91
92
93
94
95
96
97
98
99
# File 'lib/ydim/html/view/debitor.rb', line 91

def button(key, model)
  if(model.unique_id)
    button = HtmlGrid::Button.new(key, model, @session, self)
    args = {:unique_id => model.unique_id}
    url = @lookandfeel._event_url(key, args)
    button.set_attribute('onClick', "document.location.href='#{url}'")
    button
  end
end

#create_autoinvoice(model) ⇒ Object



100
101
102
# File 'lib/ydim/html/view/debitor.rb', line 100

def create_autoinvoice(model)
  button(:create_autoinvoice, model)
end

#create_invoice(model) ⇒ Object



103
104
105
# File 'lib/ydim/html/view/debitor.rb', line 103

def create_invoice(model)
  button(:create_invoice, model)
end

#invoice_list(model) ⇒ Object



106
107
108
# File 'lib/ydim/html/view/debitor.rb', line 106

def invoice_list(model)
  InvoiceList.new(@session.state.invoice_infos, @session, self)
end