Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
    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)