wizard: PersonRoleWizard
GtkDialog(toplevel): title='New User', hidden
  GtkVBox(PluggableWizard-vbox):
    GtkVBox(vbox1, expand=True, fill=True):
      ProxyLabel(header_lbl, fill=True): hidden
      GtkEventBox(slave_area, expand=True, fill=True): slave RoleEditorStep is attached
        GtkVBox(step.toplevel):
          GtkEventBox(step.place_holder, expand=True, fill=True):
            GtkVBox():
              GtkNotebook(expand=True, fill=True):
                GtkEventBox():
                  GtkAlignment():
                    GtkTable():
                      GtkLabel(): 'Username:'
                      ProxyEntry(): 'username'
                      GtkEventBox():
                        GtkTable():
                          GtkLabel(): 'Password:'
                          ProxyEntry(): 'foobar'
                          GtkLabel(): 'Confirm password:'
                          ProxyEntry(): 'foobar'
                      GtkLabel(): 'Profile:'
                      ProxyComboBox():
                        item: 'Administrator'
                        item: 'Manager'
                        item: 'Salesperson', selected
                      ProxyLabel(): 'Role:'
                      ProxyComboBox():
                        item: 'No Role', selected
                        item: 'Diretor'
                        item: 'Financeiro'
                        item: 'Gerente'
                        item: 'Salesperson'
                        item: 'Secret\xc3\xa1rio'
                        item: 'System Administrator'
                      GtkButton(): hidden
                GtkVBox():
                  GtkTable(fill=True):
                    GtkLabel(): 'Name:'
                    ProxyEntry(): 'user name'
                    GtkLabel(): 'Phone Number:'
                    ProxyEntry(): ''
                    GtkLabel(): 'E-mail:'
                    ProxyEntry(): ''
                    GtkLabel(): 'Fax:'
                    ProxyEntry(): ''
                    GtkLabel(): 'Mobile:'
                    ProxyEntry(): ''
                  GtkHBox(fill=True):
                    GtkLabel(expand=True, fill=True):
                    GtkButton(fill=True): 'Co_ntacts...'
                    GtkButton(fill=True): 'Credit Check History...', hidden
                    GtkButton(fill=True): 'Calls...'
                  GtkHSeparator(fill=True):
                  GtkEventBox(fill=True):
                    GtkTable():
                      GtkLabel(): 'Street:'
                      ProxyEntry(): 'street'
                      GtkHBox():
                        GtkLabel(expand=True, fill=True):
                        ProxyCheckButton(fill=True): 'Number:', active
                      GtkHBox():
                        ProxyEntry(expand=True, fill=True): '123'
                        GtkLabel(fill=True): 'Postal Code:'
                        ProxyEntry(fill=True): '     -   '
                      GtkLabel(): 'District:'
                      ProxyEntry(): 'district'
                      GtkLabel(): 'Complement:'
                      ProxyEntry(): ''
                      GtkLabel(): 'City:'
                      ProxyEntry(): 'S\xc3\xa3o Carlos'
                      GtkLabel(): 'State:'
                      ProxyEntry(): 'SP'
                      GtkLabel(): 'Country:'
                      ProxyComboEntry():
                        item: 'Brazil', selected
                        item: '... 252 more countries ...'
                  GtkHBox(fill=True):
                    ProxyLabel(expand=True, fill=True):
                    GtkButton(fill=True): 'More _Addresses...'
                  GtkEventBox(fill=True):
                GtkVBox():
                  GtkFrame(fill=True):
                    GtkEventBox():
                      GtkTable():
                        GtkLabel(): 'CPF:'
                        ProxyEntry(): '   .   .   -  '
                        GtkLabel(): 'RG Number:'
                        ProxyEntry(): ''
                        GtkLabel(): 'RG Expedition\nLocal:'
                        ProxyEntry(): ''
                        GtkLabel(): 'RG Expedition\nDate:'
                        ProxyDateEntry(): None
                  GtkFrame(fill=True): hidden
                    GtkEventBox():
                GtkVBox():
                  GtkEventBox(fill=True):
                    GtkTable():
                      GtkLabel(): 'Status:'
                      ProxyRadioButton(): 'Active', active
                      ProxyRadioButton(): 'Inactive'
                      GtkLabel():
                  GtkEventBox(fill=True):
                    GtkVBox():
                      GtkTable(fill=True):
                        GtkLabel(): 'Gender:'
                        GtkHBox():
                          GtkRadioButton(fill=True): 'Male', active
                          GtkRadioButton(fill=True): 'Female'
                        GtkLabel(): 'Birth Date:'
                        ProxyDateEntry(): None
                        GtkLabel(): 'Occupation:'
                        ProxyEntry(): ''
                        GtkLabel(): 'Birth Country:'
                        ProxyComboEntry():
                          item: 'Brazil', selected
                          item: '... 252 more countries ...'
                        GtkLabel(): "Mother's name:"
                        ProxyEntry(): ''
                        GtkLabel(): 'Birth State:'
                        ProxyEntry(): 'SP'
                        GtkLabel(): "Father's Name:"
                        ProxyEntry(): ''
                        GtkLabel(): 'Birth City:'
                        ProxyEntry(): 'S\xc3\xa3o Carlos'
                        GtkLabel(): 'Marital Status:'
                        ProxyComboBox():
                          item: 'Single', selected
                          item: 'Married'
                          item: 'Divorced'
                          item: 'Widowed'
                          item: 'Separated'
                          item: 'Cohabitation'
                        GtkLabel(): 'Spouse:', hidden
                        ProxyEntry(): '', hidden
                  GtkEventBox(expand=True, fill=True):
                    GtkVBox():
                      GtkLabel(fill=True): hidden
                      GtkLabel(fill=True): 'Observations:'
                      GtkScrolledWindow(expand=True, fill=True):
                        ProxyTextView():
                GtkEventBox():
                  GtkVBox():
                    GtkHBox(fill=True):
                      GtkLabel(fill=True): 'Branch:'
                      ProxyComboEntry(expand=True, fill=True): invalid
                        item: 'Moda Stoq'
                        item: 'Stoq Elite Fashion'
                        item: 'branch', selected
                      GtkButton(fill=True): 'gtk-add'
                    GtkVBox(expand=True, fill=True):
                      kiwi+ui+listdialog+ListContainer(expand=True, fill=True):
                        GtkVBox(expand=True, fill=True, padding=6):
                          ObjectList(expand=True, fill=True):
                            column: title='Branch Name', expand
                          GtkHBox(fill=True):
                            GtkButton(fill=True): 'gtk-add', hidden
                            GtkButton(fill=True): 'gtk-remove', insensitive
                            GtkButton(fill=True): 'gtk-edit', hidden, insensitive
      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: LoginUser<1>
  is_active: True
  person_id: Person<2>
  pw_hash: u'3858f62230ac3c915f300c664312c63f'
  username: u'username'

model: Person<2>
  email: u''
  fax_number: u''
  mobile_number: u''
  name: u'user name'
  notes: u''
  phone_number: u''

model: Address<3>
  complement: u''
  district: u'district'
  is_main_address: True
  person_id: Person<2>
  postal_code: u''
  street: u'street'
  streetnumber: 123

