Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MainScreen(Screen):
- label_text = StringProperty()
- def __init__(self, **args):
- super(MainScreen, self).__init__(**args)
- def login(self):
- # pega as informações do TextInput do kivy, na janela de login
- usuario = self.ids.usuario.text
- senha = self.ids.senha.text
- # faz uma busca no banco para retornar ID_USUARIO, NOME, SOBRENOME, PRIORIDADE, LOGIN, SENHA
- result = crud.db_select(usuario, senha)
- # guarda as informações retornadas do banco
- usuario_cadastro = str(result[4])
- senha_cadastro = str(result[5])
- prioridade_cadastro = int(result[3])
- # teste para mostrar as informações carregadas do banco
- print(usuario_cadastro)
- print(senha_cadastro)
- print(prioridade_cadastro)
- # guarda as informações que serão retornadas para serem usadas na proxima tela
- usuario_priori = usuario_cadastro, prioridade_cadastro
- #
- """
- Comparação dos dados inseridos no text input com os dados que estão no banco
- """
- print('Login efetuado com sucesso')
- # se as informações forem válidas, a tela de login é alterada
- self.parent.current = 'telaInicial'
- # retorna os dados que serão usados na proxima tela
- return usuario_priori
- # classe da tela inicial após efetuar o login
- class TelaInicial(Screen):
- def __init__(self, **args):
- super(TelaInicial, self).__init__(**args)
- # 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
- def permissao(self):
- # aqui ja acontece o erro
- result = MainScreen().login()
- # depois os dados seriam comparados dessa forma: (mas essa parte ja nao funcionar)
- prioridade = result[1]
- # pega o nome do botão que seria uma especie de id (ou seja a prioridade do botao)
- # nesse caso o botao teria prioridade = 1, pois o nome dele é '1'
- prioridade_botao = root.self.ids.btnAgrot.name
- if(str(prioridade) == prioridade_botao
- # troca para outra janela caso a prioridade do usuario e do botao sejam iguais
- self.parent.current = 'conteudo'
- <MainScreen>:
- name: 'main'
- GridLayout:
- cols: 1
- size_hint: .5, .5
- pos_hint: {"center_x": .5, "center_y": .3}
- TextInput:
- id: usuario
- TextInput:
- id: senha
- password: True
- Botao:
- id: btnLogin
- on_release: root.login()
- text: "Login"
- <TelaInicial>:
- name: 'telaInicial'
- GridLayout:
- cols: 1
- size_hint: .4, 1.
- pos_hint: {"center_x": .5, "center_y": .5}
- Label:
- size_hint: 1., .3
- text: 'Informações do usuário'
- Botao:
- id: btnAgrot
- name: '1'
- size_hint: 1., .3
- text: "Exemplo"
- on_release: root.permissao()
Add Comment
Please, Sign In to add comment