wizard: ConfirmSaleWizard
GtkDialog(PluggableWizard): title='Sale Checkout', hidden
  GtkVBox(PluggableWizard-vbox):
    GtkVBox(vbox1, expand=True, fill=True):
      ProxyLabel(header_lbl, fill=True): hidden
      GtkEventBox(slave_area, expand=True, fill=True): slave PaymentMethodStep is attached
        GtkVBox(step.toplevel):
          GtkEventBox(step.place_holder, expand=True, fill=True): slave BillMethodSlave is attached
            GtkFrame(frame1):
              GtkVBox(vbox1):
                GtkTable(table1, fill=True):
                  GtkHBox(hbox1):
                    ProxyLabel(installments_number_lbl, expand=True, fill=True): 'Installments:'
                    ProxySpinButton(installments_number, expand=True, fill=True): '1'
                  ProxyLabel(kiwilabel2):
                  GtkHBox(hbox5):
                    GtkHBox(hbox2, expand=True, fill=True):
                      ProxyLabel(first_duedate_lbl, expand=True, fill=True): 'Start at:'
                      ProxyDateEntry(first_duedate, expand=True, fill=True): date.today()
                    GtkHBox(hbox3, expand=True, fill=True):
                      ProxyLabel(intervals_lbl, expand=True, fill=True): 'With intervals of:'
                      ProxySpinButton(intervals, expand=True, fill=True): '1', insensitive
                      ProxyComboBox(interval_type_combo, expand=True, fill=True, padding=2): insensitive
                        item: 'days'
                        item: 'weeks'
                        item: 'months', selected
                        item: 'years'
                  GtkHBox(hbox4):
                    GtkLabel(bank_label, expand=True, fill=True): 'Default Bank:', hidden
                    ProxyComboEntry(bank_combo, expand=True, fill=True): hidden
                GtkEventBox(slave_holder, expand=True, fill=True): slave PaymentListSlave is attached
                  GtkVBox(toplevel):
                    ObjectList(payment_list, expand=True, fill=True):
                      column: title='Description', expand
                      column: title='Number'
                      column: title='Due date'
                      column: title='Value'
                      row: u'1/1 Bill for sale 12345', None, date.today(), <currency $10>
                    GtkHBox(hbox1):
                      ProxyLabel(difference_status_label, expand=True, fill=True): '<span >Difference</span>'
                      ProxyLabel(difference_label, fill=True): '<span >$ 0.00</span>'
                    GtkHBox(hbox2):
                      ProxyLabel(total_status_label, expand=True, fill=True): 'Total:'
                      ProxyLabel(total_label, fill=True): '<span >$10.00</span>'
      ProxyLabel(notification_lbl, fill=True):
      GtkHBox(hbox1, fill=True, pack-end):
        GtkHButtonBox(buttonbox, expand=True, fill=True, pack-end):
          GtkButton(cancel_button): 'gtk-cancel'
          GtkButton(previous_button): 'gtk-go-back'
          GtkButton(next_button): '_Finish'
          GtkButton(ok_button): 'gtk-ok', hidden
          GtkButton(help_button): 'gtk-help'
    GtkHButtonBox(dialog-action_area1, fill=True, pack-end):

model: Sale<1>
  cancel_date: None
  close_date: None
  confirm_date: None
  discount_value: <currency $ 0>
  expire_date: None
  group_id: PaymentGroup<2>
  invoice_number: 1004
  notes: u''
  open_date: datetime.today()
  operation_nature: u''
  return_date: None
  service_invoice_number: None
  status: 4
  surcharge_value: <currency $ 0>
  total_amount: <currency $ 0>

model: PaymentGroup<2>

model: Payment<3>
  base_value: <currency $10>
  bill_received: False
  cancel_date: None
  description: u'1/1 Bill for sale'
  discount: <currency $ 0>
  due_date: datetime.today()
  group_id: PaymentGroup<2>
  interest: <currency $ 0>
  open_date: datetime.today()
  paid_date: None
  paid_value: None
  payment_number: None
  payment_type: 0
  penalty: <currency $ 0>
  status: 0
  value: <currency $10>

model: Sellable<4>
  barcode: u''
  base_price: <currency $10>
  code: u''
  commission: <currency $ 0>
  cost: <currency $125>
  description: u'Description'
  max_discount: Decimal('0')
  notes: u''
  on_sale_end_date: None
  on_sale_price: <currency $ 0>
  on_sale_start_date: None
  status: 0

model: ProductStockItem<5>
  quantity: Decimal('100.000')
  stock_cost: <currency $ 0>

model: SaleItem<6>
  average_cost: <currency $ 0>
  base_price: <currency $10>
  completion_date: None
  estimated_fix_date: datetime.today()
  notes: None
  price: <currency $10>
  quantity: Decimal('1.000')
  quantity_decreased: Decimal('0.000')
  sale_id: Sale<1>
  sellable_id: Sellable<4>

