Guest User

Untitled

a guest
Nov 21st, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. class MainScreen(Screen):
  2. label_text = StringProperty()
  3.  
  4. def __init__(self, **args):
  5. super(MainScreen, self).__init__(**args)
  6.  
  7. def login(self):
  8.  
  9. # pega as informações do TextInput do kivy, na janela de login
  10. usuario = self.ids.usuario.text
  11. senha = self.ids.senha.text
  12.  
  13. # faz uma busca no banco para retornar ID_USUARIO, NOME, SOBRENOME, PRIORIDADE, LOGIN, SENHA
  14. result = crud.db_select(usuario, senha)
  15.  
  16. # guarda as informações retornadas do banco
  17. usuario_cadastro = str(result[4])
  18. senha_cadastro = str(result[5])
  19. prioridade_cadastro = int(result[3])
  20.  
  21. # teste para mostrar as informações carregadas do banco
  22. print(usuario_cadastro)
  23. print(senha_cadastro)
  24. print(prioridade_cadastro)
  25.  
  26. # guarda as informações que serão retornadas para serem usadas na proxima tela
  27. usuario_priori = usuario_cadastro, prioridade_cadastro
  28.  
  29.  
  30. #
  31. """
  32. Comparação dos dados inseridos no text input com os dados que estão no banco
  33.  
  34. """
  35. print('Login efetuado com sucesso')
  36. # se as informações forem válidas, a tela de login é alterada
  37. self.parent.current = 'telaInicial'
  38.  
  39. # retorna os dados que serão usados na proxima tela
  40. return usuario_priori
  41.  
  42. # classe da tela inicial após efetuar o login
  43. class TelaInicial(Screen):
  44. def __init__(self, **args):
  45. super(TelaInicial, self).__init__(**args)
  46.  
  47. # função que pega os valores retornados da função login e fazer a comparação com a prioridade do usuário cadastrado com a prioridade que o conteudo tem
  48. def permissao(self):
  49. # aqui ja acontece o erro
  50. result = MainScreen().login()
  51.  
  52. # depois os dados seriam comparados dessa forma: (mas essa parte ja nao funcionar)
  53. prioridade = result[1]
  54.  
  55. # pega o nome do botão que seria uma especie de id (ou seja a prioridade do botao)
  56. # nesse caso o botao teria prioridade = 1, pois o nome dele é '1'
  57. prioridade_botao = root.self.ids.btnAgrot.name
  58. if(str(prioridade) == prioridade_botao
  59. # troca para outra janela caso a prioridade do usuario e do botao sejam iguais
  60. self.parent.current = 'conteudo'
  61.  
  62. <MainScreen>:
  63. name: 'main'
  64. GridLayout:
  65. cols: 1
  66. size_hint: .5, .5
  67. pos_hint: {"center_x": .5, "center_y": .3}
  68. TextInput:
  69. id: usuario
  70. TextInput:
  71. id: senha
  72. password: True
  73. Botao:
  74. id: btnLogin
  75. on_release: root.login()
  76. text: "Login"
  77. <TelaInicial>:
  78. name: 'telaInicial'
  79. GridLayout:
  80. cols: 1
  81. size_hint: .4, 1.
  82. pos_hint: {"center_x": .5, "center_y": .5}
  83. Label:
  84. size_hint: 1., .3
  85. text: 'Informações do usuário'
  86. Botao:
  87. id: btnAgrot
  88. name: '1'
  89. size_hint: 1., .3
  90. text: "Exemplo"
  91. on_release: root.permissao()
Add Comment
Please, Sign In to add comment