wizard: ConfirmSaleWizard
GtkDialog(toplevel): 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 CardMethodSlave is attached
            GtkVBox(toplevel):
              GtkFrame(frame1, fill=True):
                GtkTable(table1):
                  GtkLabel(label5): 'Credit Provider:'
                  ProxyComboBox(credit_provider):
                    item: 'AMEX', selected
                    item: 'BANRISUL'
                    item: 'CERTIF'
                    item: 'CREDISHOP'
                    item: 'HIPERCARD'
                    item: 'PAGGO'
                    item: 'REDECARD'
                    item: 'VISANET'
                  GtkLabel(label6):
                  ProxyLabel(kiwilabel4): 'Card Device:'
                  GtkVBox(vbox3):
                    ProxyComboBox(card_device, fill=True):
                      item: 'Default', selected
                  GtkLabel(label3):
                  ProxyLabel(kiwilabel2): 'Payment Type:'
                  GtkVBox(types_box):
                    GtkRadioButton(_radio_group, expand=True, fill=True): 'Credit Card', active
                    GtkRadioButton(expand=True, fill=True): 'Debit Card'
                    GtkRadioButton(expand=True, fill=True): 'Credit Card Installments Store'
                    GtkRadioButton(expand=True, fill=True): 'Credit Card Installments Provider'
                    GtkRadioButton(expand=True, fill=True): 'Debit Card Pre-dated'
                  GtkLabel(label2):
                  ProxyLabel(kiwilabel3): 'Number of Installments:'
                  GtkHBox(hbox1):
                    ProxySpinButton(installments_number, expand=True, fill=True): '1', ineditable
                    GtkLabel(label4, expand=True, fill=True):
                  GtkLabel(label1):
                  ProxyLabel(kiwilabel1): 'Authorization Number:'
                  GtkHBox(hbox2):
                    ProxyEntry(auth_number, expand=True, fill=True): '1234'
                    GtkLabel(label7, expand=True, fill=True):
                  GtkLabel(label8):
      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_id: Invoice<3>
  open_date: datetime.today()
  paid: False
  return_date: None
  service_invoice_number: None
  status: u'ordered'
  surcharge_value: <currency $ 0>
  total_amount: <currency $ 0>

model: PaymentGroup<2>

model: Invoice<3>
  cnf: None
  invoice_number: None
  invoice_type: u'out'
  key: None
  mode: None
  operation_nature: None
  series: None

model: Payment<4>
  base_value: <currency $10>
  bill_received: False
  cancel_date: None
  description: u'1/1 Card 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: u'in'
  penalty: <currency $ 0>
  status: u'preview'
  value: <currency $10>

model: Sellable<5>
  barcode: u''
  base_price: <currency $10>
  code: u''
  commission: <currency $ 0>
  cost: <currency $125>
  cost_last_updated: datetime.today()
  description: u'Description'
  max_discount: Decimal('0')
  notes: u''
  on_sale_end_date: None
  on_sale_price: <currency $ 0>
  on_sale_start_date: None
  price_last_updated: datetime.today()
  status: u'available'

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

model: SaleItem<7>
  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<5>

model: CreditCardData<8>
  auth: 1234
  card_type: u'credit'
  entrance_value: <currency $ 0>
  fare: <currency $ 0>
  fee: Decimal('0')
  fee_value: <currency $ 0>
  installments: 1
  nsu: None
  payment_id: Payment<4>

