def search_user(self): self.pushButton_Editar.setVisible(False) self.textBrowser_info.setText('') usuario_email = self.lineEdit_buscar.text().lower() if (usuario_email in self.userslist): self.pushButton_Editar.setVisible(True) for u in self.users: if (u.val()['email'].lower() == usuario_email): self.textBrowser_info.setText( "Nome: {}\nCPF: {}\nEmail: {}\n".format( u.val()['name'], u.val()['cpf'], u.val()['email'])) self.user_to_edit = User.from_dict(u.val()) else: print("nao achei") self.list_users()
def authenticate(self): email = self.lineEdit_login.text() password = self.lineEdit_senha.text() global firebase_user global loggedUser firebase_user, loggedUser = None, None try: firebase_user = auth.sign_in_with_email_and_password( email, password) except requests.exceptions.HTTPError as e: error_json = e.args[1] error = json.loads(error_json)['error'] if error['message'] == "INVALID_PASSWORD": infoText = "Senha inválida" elif error['message'] == "EMAIL_NOT_FOUND": infoText = "Email não cadastrado" elif error['message'] == "INVALID_EMAIL": infoText = "Email inválido" else: infoText = "Erro no Login" msg = QtWidgets.QMessageBox() msg.setIcon(QtWidgets.QMessageBox.Critical) msg.setText("Erro") msg.setInformativeText(infoText) msg.setWindowTitle("Erro") msg.exec_() if firebase_user: userDict = db.child('users').order_by_child('email').equal_to( email).get().each() loggedUser = User.from_dict(userDict[0].val()) if loggedUser.level == LevelOfAccess.ADMIN: self.mainWindow.stackedWidget.setCurrentIndex(2) else: self.mainWindow.stackedWidget.setCurrentIndex(3)