示例#1
0
    def create_clicked(self):
        s = self.ui.salary.value()
        d = self.ui.expireDate.text()

        message = 'Вы уверены?'
        reply = QtWidgets.QMessageBox.question(self, 'Подписание контракта',
                                               message,
                                               QtWidgets.QMessageBox.Yes,
                                               QtWidgets.QMessageBox.No)
        if reply == QtWidgets.QMessageBox.Yes:
            self.db.updateContract(self.fid, s, d)
            message = 'Контракт успешно подписан'
            reply = QtWidgets.QMessageBox.question(self, 'Успех', message,
                                                   QtWidgets.QMessageBox.Ok)

            self.team = teamWindow.teamWindow()
            self.team.ui.tabWidget.setCurrentIndex(1)
            self.team.show()
            self.db.cnxn.close()
            self.close()
示例#2
0
 def teamButton_clicked(self):
     self.team = teamWindow.teamWindow()
     self.team.show()
     self.close()
示例#3
0
    def enterButton_clicked(self):
        n = self.ui.nameLine.text()
        s = self.ui.surnameLine.text()
        nat = self.ui.nationLine.text()
        t = self.ui.teamCombo.currentText()
        w = self.ui.workLine.text()
        d = self.ui.birthdayLine.text()
        l = self.ui.loginLine.text()
        p = self.ui.passwordLine.text()
        pp = self.ui.passwordConfirmLine.text()
        check = self.ui.dontCreateCheckBox
        status = False
        uid = 2
        if (self.ui.myTeamCheckBox.isChecked()):
            if (n.strip() == '') \
                    or (s.strip() == '') \
                    or (nat.strip() == '') \
                    or (w.strip() == ''):
                message = "Необходимо заполнить каждое поле"
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Пустое поле")
                error_message.showMessage(message)
                if len(nat) != 0 and (nat.strip() == ''):
                    self.ui.nationLine.clear()
                if len(n) != 0 and (n.strip() == ''):
                    self.ui.nameLine.clear()
                if len(s) != 0 and (s.strip() == ''):
                    self.ui.surnameLine.clear()
                if len(w) != 0 and (w.strip() == ''):
                    self.ui.workLine.clear()
            elif any(map(str.isdigit, n)):
                message = "Недопустимый символ в поле имени - цифра. Проверьте правильность введенных данных."
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Ошибка ввода")
                error_message.showMessage(message)
                self.ui.nameLine.clear()
            elif any(map(str.isdigit, s)):
                message = "Недопустимый символ в поле фамилии - цифра. Проверьте правильность введенных данных."
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Ошибка ввода")
                error_message.showMessage(message)
                self.ui.surnameLine.clear()
            elif any(map(str.isdigit, nat)):
                message = "Недопустимый символ в поле страны - цифра. Проверьте правильность введенных данных."
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Ошибка ввода")
                error_message.showMessage(message)
                self.ui.nationLine.clear()
            elif any(map(str.isdigit, w)):
                message = "Недопустимый символ в поле должности - цифра. Проверьте правильность введенных данных."
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Ошибка ввода")
                error_message.showMessage(message)
                self.ui.workLine.clear()

            else:
                if (check.isChecked() is False):
                    if (l.strip() == '') \
                            or (p.strip() == '') \
                            or (pp.strip() == ''):
                        message = "Необходимо заполнить поля логина и пароля"
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setModal(True)
                        error_message.setWindowTitle("Пустые поля")
                        error_message.showMessage(message)
                        if len(l) != 0 and (l.strip() == ''):
                            self.ui.loginLine.clear()
                        self.ui.passwordLine.clear()
                        self.ui.passwordConfirmLine.clear()
                    elif " " in l:
                        message = "Недопустимый символ в поле логина - пробел. Проверьте правильность введенных данных."
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setWindowTitle("Ошибка ввода")
                        error_message.setModal(True)
                        error_message.showMessage(message)
                        self.ui.loginLine.clear()
                        self.ui.passwordLine.clear()
                        self.ui.passwordConfirmLine.clear()
                    elif " " in p:
                        message = "Недопустимый символ в поле пароля - пробел. Проверьте правильность введенных данных."
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setModal(True)
                        error_message.setWindowTitle("Ошибка ввода")
                        error_message.showMessage(message)
                        self.ui.passwordLine.clear()
                        self.ui.passwordConfirmLine.clear()
                    elif any(map(str.isdigit, n)):
                        message = "Недопустимый символ в поле имени - цифра. Проверьте правильность введенных данных."
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setModal(True)
                        error_message.setWindowTitle("Ошибка ввода")
                        error_message.showMessage(message)
                        self.ui.nameLine.clear()
                        self.ui.passwordLine.clear()
                        self.ui.passwordConfirmLine.clear()
                    elif any(map(str.isdigit, s)):
                        message = "Недопустимый символ в поле фамилии - цифра. Проверьте правильность введенных данных."
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setModal(True)
                        error_message.setWindowTitle("Ошибка ввода")
                        error_message.showMessage(message)
                        self.ui.surnameLine.clear()
                        self.ui.passwordLine.clear()
                        self.ui.passwordConfirmLine.clear()
                    elif (p != pp):
                        message = "Введенные пароли не совпадают. Проверьте правильность введенных данных."
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setModal(True)
                        error_message.setWindowTitle("Ошибка ввода")
                        error_message.showMessage(message)
                        self.ui.passwordLine.clear()
                        self.ui.passwordConfirmLine.clear()
                    else:
                        status, uid = self.db.addUser(l, p, 2)
                        if (status is False):
                            message = "Введенный логин занят. Повторите ввод."
                            error_message = QtWidgets.QErrorMessage(self)
                            error_message.setModal(True)
                            error_message.setWindowTitle("Ошибка ввода")
                            error_message.showMessage(message)
                            self.ui.loginLine.clear()
                            self.ui.passwordLine.clear()
                            self.ui.passwordConfirmLine.clear()

                if (check.isChecked() is True) or status is True:
                    if (w.rstrip() == 'Главный тренер'):
                        message = 'Добавление нового главного тренера приведет к увольнению старого. Продолжить?'
                        reply = QtWidgets.QMessageBox.question(
                            self, 'Успех', message, QtWidgets.QMessageBox.Yes,
                            QtWidgets.QMessageBox.No)
                        if reply == QtWidgets.QMessageBox.Yes:
                            status = self.db.addCoach(uid, n, s, nat, d, w, t)
                            if (status is True):
                                message = 'Тренер успешно добавлен'
                                reply = QtWidgets.QMessageBox.question(
                                    self, 'Успех', message,
                                    QtWidgets.QMessageBox.Ok)

                                self.team = teamWindow.teamWindow()
                                self.team.ui.tabWidget.setCurrentIndex(2)
                                self.team.show()
                                self.db.cnxn.close()
                                self.close()

                            else:
                                message = "Неопределенная ошибка. Повторите ввод."
                                error_message = QtWidgets.QErrorMessage(self)
                                error_message.setModal(True)
                                error_message.setWindowTitle("Ошибка БД")
                                error_message.showMessage(message)
                                self.db.cursor.execute(
                                    "DELETE FROM Пользователи where Логин='" +
                                    l + "'")
                        else:
                            self.db.cursor.execute(
                                "DELETE FROM Пользователи where Логин='" + l +
                                "'")
                    else:
                        status = self.db.addCoach(uid, n, s, nat, d, w, t)
                        if (status is True):
                            message = 'Тренер успешно добавлен'
                            reply = QtWidgets.QMessageBox.question(
                                self, 'Успех', message,
                                QtWidgets.QMessageBox.Ok)

                            self.team = teamWindow.teamWindow()
                            self.team.ui.tabWidget.setCurrentIndex(2)
                            self.team.show()
                            self.db.cnxn.close()
                            self.close()
                        else:
                            message = "Неопределенная ошибка. Повторите ввод."
                            error_message = QtWidgets.QErrorMessage(self)
                            error_message.setModal(True)
                            error_message.setWindowTitle("Ошибка БД")
                            error_message.showMessage(message)
                            self.db.cursor.execute(
                                "DELETE FROM Пользователи where Логин='" + l +
                                "'")

        else:
            w = "Главный тренер"
            if self.ui.teamCombo.currentIndex() == 0:
                t = None
            if (n.strip() == '') \
                    or (s.strip() == '') \
                    or (nat.strip() == ''):
                message = "Необходимо заполнить каждое поле"
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Пустое поле")
                error_message.showMessage(message)
                if len(nat) != 0 and (nat.strip() == ''):
                    self.ui.nationLine.clear()
                if len(n) != 0 and (n.strip() == ''):
                    self.ui.nameLine.clear()
                if len(s) != 0 and (s.strip() == ''):
                    self.ui.surnameLine.clear()
            elif any(map(str.isdigit, n)):
                message = "Недопустимый символ в поле имени - цифра. Проверьте правильность введенных данных."
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Ошибка ввода")
                error_message.showMessage(message)
                self.ui.nameLine.clear()
            elif any(map(str.isdigit, s)):
                message = "Недопустимый символ в поле фамилии - цифра. Проверьте правильность введенных данных."
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Ошибка ввода")
                error_message.showMessage(message)
                self.ui.surnameLine.clear()
            elif any(map(str.isdigit, nat)):
                message = "Недопустимый символ в поле страны - цифра. Проверьте правильность введенных данных."
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Ошибка ввода")
                error_message.showMessage(message)
                self.ui.nationLine.clear()
            else:
                if (w.rstrip() == 'Главный тренер' and t is not None):
                    message = 'Добавление нового главного тренера приведет к увольнению старого. Продолжить?'
                    reply = QtWidgets.QMessageBox.question(
                        self, 'Успех', message, QtWidgets.QMessageBox.Yes,
                        QtWidgets.QMessageBox.No)
                    if reply == QtWidgets.QMessageBox.Yes:
                        status = self.db.addCoach(uid, n, s, nat, d, w, t)
                        if (status is True):
                            message = 'Тренер успешно добавлен'
                            reply = QtWidgets.QMessageBox.question(
                                self, 'Успех', message,
                                QtWidgets.QMessageBox.Ok)

                            self.knowledges = knowledgesWindow.knowledgesWindow(
                            )
                            self.knowledges.ui.tabWidget.setCurrentIndex(1)
                            self.knowledges.show()
                            self.db.cnxn.close()
                            self.close()

                        else:
                            message = "Неопределенная ошибка. Повторите ввод."
                            error_message = QtWidgets.QErrorMessage(self)
                            error_message.setModal(True)
                            error_message.setWindowTitle("Ошибка БД")
                            error_message.showMessage(message)
                else:
                    status = self.db.addCoach(uid, n, s, nat, d, w, t)
                    if (status is True):
                        message = 'Тренер успешно добавлен'
                        reply = QtWidgets.QMessageBox.question(
                            self, 'Успех', message, QtWidgets.QMessageBox.Ok)

                        self.knowledges = knowledgesWindow.knowledgesWindow()
                        self.knowledges.ui.tabWidget.setCurrentIndex(1)
                        self.knowledges.show()
                        self.db.cnxn.close()
                        self.close()
                    else:
                        message = "Неопределенная ошибка. Повторите ввод."
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setModal(True)
                        error_message.setWindowTitle("Ошибка БД")
                        error_message.showMessage(message)
示例#4
0
 def backButton_clicked(self):
     self.menu = teamWindow.teamWindow()
     self.menu.ui.tabWidget.setCurrentIndex(1)
     self.menu.show()
     self.close()
示例#5
0
    def enterButton_clicked(self):
        n = self.ui.nameLine.text()
        s = self.ui.surnameLine.text()
        nat = self.ui.nationLine.text()
        t = self.ui.teamCombo.currentText()
        d = self.ui.birthdayLine.text()
        l = self.ui.loginLine.text()
        p = self.ui.passwordLine.text()
        pp = self.ui.passwordConfirmLine.text()
        check = self.ui.dontCreateCheckBox
        status = False
        uid = 1
        if (self.ui.myTeamCheckBox.isChecked()):
            if ((n.strip() == '')or (nat.strip() == '')):
                message = "Необходимо заполнить поле 'Cтрана' и 'Имя'"
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Пустое поле")
                error_message.showMessage(message)
                if len(nat) != 0 and (nat.strip() == ''):
                    self.ui.nationLine.clear()
                if len(n) != 0 and (n.strip() == ''):
                    self.ui.nameLine.clear()
            elif any(map(str.isdigit, n)):
                message = "Недопустимый символ в поле имени - цифра. Проверьте правильность введенных данных."
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Ошибка ввода")
                error_message.showMessage(message)
                self.ui.nameLine.clear()
            elif any(map(str.isdigit, s)):
                message = "Недопустимый символ в поле фамилии - цифра. Проверьте правильность введенных данных."
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Ошибка ввода")
                error_message.showMessage(message)
                self.ui.surnameLine.clear()
            elif any(map(str.isdigit, nat)):
                message = "Недопустимый символ в поле страны - цифра. Проверьте правильность введенных данных."
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Ошибка ввода")
                error_message.showMessage(message)
                self.ui.nationLine.clear()
            else:
                if (check.isChecked() is False):
                    if (l.strip() == '') \
                            or (p.strip() == '') \
                            or (pp.strip() == ''):
                        message = "Необходимо заполнить поля логина и пароля"
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setModal(True)
                        error_message.setWindowTitle("Пустые поля")
                        error_message.showMessage(message)
                        if len(l) != 0 and (l.strip() == ''):
                            self.ui.loginLine.clear()
                        self.ui.passwordLine.clear()
                        self.ui.passwordConfirmLine.clear()
                    elif " " in l:
                        message = "Недопустимый символ в поле логина - пробел. Проверьте правильность введенных данных."
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setWindowTitle("Ошибка ввода")
                        error_message.setModal(True)
                        error_message.showMessage(message)
                        self.ui.loginLine.clear()
                        self.ui.passwordLine.clear()
                        self.ui.passwordConfirmLine.clear()
                    elif " " in p:
                        message = "Недопустимый символ в поле пароля - пробел. Проверьте правильность введенных данных."
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setModal(True)
                        error_message.setWindowTitle("Ошибка ввода")
                        error_message.showMessage(message)
                        self.ui.passwordLine.clear()
                        self.ui.passwordConfirmLine.clear()
                    elif any(map(str.isdigit, n)):
                        message = "Недопустимый символ в поле имени - цифра. Проверьте правильность введенных данных."
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setModal(True)
                        error_message.setWindowTitle("Ошибка ввода")
                        error_message.showMessage(message)
                        self.ui.nameLine.clear()
                        self.ui.passwordLine.clear()
                        self.ui.passwordConfirmLine.clear()
                    elif any(map(str.isdigit, s)):
                        message = "Недопустимый символ в поле фамилии - цифра. Проверьте правильность введенных данных."
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setModal(True)
                        error_message.setWindowTitle("Ошибка ввода")
                        error_message.showMessage(message)
                        self.ui.surnameLine.clear()
                        self.ui.passwordLine.clear()
                        self.ui.passwordConfirmLine.clear()
                    elif (p != pp):
                        message = "Введенные пароли не совпадают. Проверьте правильность введенных данных."
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setModal(True)
                        error_message.setWindowTitle("Ошибка ввода")
                        error_message.showMessage(message)
                        self.ui.passwordLine.clear()
                        self.ui.passwordConfirmLine.clear()
                    else:
                        status, uid = self.db.addUser(l, p, 1)
                        if (status is False):
                            message = "Введенный логин занят. Повторите ввод."
                            error_message = QtWidgets.QErrorMessage(self)
                            error_message.setModal(True)
                            error_message.setWindowTitle("Ошибка ввода")
                            error_message.showMessage(message)
                            self.ui.loginLine.clear()
                            self.ui.passwordLine.clear()
                            self.ui.passwordConfirmLine.clear()

                if (check.isChecked() is True) or status is True:
                    if (self.ui.isOwner.isChecked()):
                        self.db.cursor.execute("SELECT ID_владельца from Команды where Команда ='Манчестер Юнайтед'")
                        row = self.db.cursor.fetchone()
                        id = row[0]
                        self.db.cursor.execute("SELECT ID_пользователя from Руководство where ID_владельца=" + str(id))
                        row = self.db.cursor.fetchone()
                        id2 = row[0]
                        if (properties.current_userID != id2):
                            message = "Только владелец Манчестер Юнайтед может добавить нового владельца команды"
                            error_message = QtWidgets.QErrorMessage(self)
                            error_message.setModal(True)
                            error_message.setWindowTitle("Ошибка БД")
                            error_message.showMessage(message)
                            self.db.cursor.execute("DELETE FROM Пользователи where Логин='" + l + "'")
                        else:
                            message = 'Вы действительно хотите продать команду новому владельцу?'
                            reply = QtWidgets.QMessageBox.question(self, 'Успех', message,
                                                               QtWidgets.QMessageBox.Yes,
                                                               QtWidgets.QMessageBox.No)
                            if reply == QtWidgets.QMessageBox.Yes:
                                status, mid = self.db.addManager(uid, n, s, nat, d)
                                if (status is True):
                                    status = self.db.changeManager(mid, t)
                                    if (status is True):
                                        message = 'Владелец команды изменен'
                                        reply = QtWidgets.QMessageBox.question(self, 'Успех', message,
                                                                               QtWidgets.QMessageBox.Ok)

                                        self.team = teamWindow.teamWindow()
                                        self.team.ui.tabWidget.setCurrentIndex(0)
                                        self.team.show()
                                        self.db.cnxn.close()
                                        self.close()
                                    else:
                                        message = "Неопределенная ошибка. Повторите ввод."
                                        error_message = QtWidgets.QErrorMessage(self)
                                        error_message.setModal(True)
                                        error_message.setWindowTitle("Ошибка БД")
                                        error_message.showMessage(message)
                                        self.db.cursor.execute("DELETE FROM Пользователи where Логин='" + l + "'")
                            else:
                                message = "Неопределенная ошибка. Повторите ввод."
                                error_message = QtWidgets.QErrorMessage(self)
                                error_message.setModal(True)
                                error_message.setWindowTitle("Ошибка БД")
                                error_message.showMessage(message)
                                self.db.cursor.execute("DELETE FROM Пользователи where Логин='" + l + "'")
                    else:
                        status = self.db.addManager(uid, n, s, nat, d)
                        if (status is True):
                            message = 'Руководитель успешно добавлен'
                            reply = QtWidgets.QMessageBox.question(self, 'Успех', message,
                                                                   QtWidgets.QMessageBox.Ok)

                            self.team = teamWindow.teamWindow()
                            self.team.ui.tabWidget.setCurrentIndex(2)
                            self.team.show()
                            self.db.cnxn.close()
                            self.close()
                        else:
                            message = "Неопределенная ошибка. Повторите ввод."
                            error_message = QtWidgets.QErrorMessage(self)
                            error_message.setModal(True)
                            error_message.setWindowTitle("Ошибка БД")
                            error_message.showMessage(message)
                            self.db.cursor.execute("DELETE FROM Пользователи where Логин='" + l + "'")

        else:
            if self.ui.teamCombo.currentIndex() == 0:
                t = None
            if (n.strip() == '') or (nat.strip() == ''):
                message = "Необходимо заполнить поле 'Cтрана' и 'Имя'"
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Пустое поле")
                error_message.showMessage(message)
                if len(nat) != 0 and (nat.strip() == ''):
                    self.ui.nationLine.clear()
                if len(n) != 0 and (n.strip() == ''):
                    self.ui.nameLine.clear()
            elif any(map(str.isdigit, n)):
                message = "Недопустимый символ в поле имени - цифра. Проверьте правильность введенных данных."
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Ошибка ввода")
                error_message.showMessage(message)
                self.ui.nameLine.clear()
            elif any(map(str.isdigit, s)):
                message = "Недопустимый символ в поле фамилии - цифра. Проверьте правильность введенных данных."
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Ошибка ввода")
                error_message.showMessage(message)
                self.ui.surnameLine.clear()
            elif any(map(str.isdigit, nat)):
                message = "Недопустимый символ в поле страны - цифра. Проверьте правильность введенных данных."
                error_message = QtWidgets.QErrorMessage(self)
                error_message.setModal(True)
                error_message.setWindowTitle("Ошибка ввода")
                error_message.showMessage(message)
                self.ui.nationLine.clear()
            else:
                if (self.ui.isOwner.isChecked() and t is not None):
                    message = 'Вы действительно хотите установить владельца для сторонней команды?'
                    reply = QtWidgets.QMessageBox.question(self, 'Успех', message,
                                                           QtWidgets.QMessageBox.Yes,
                                                           QtWidgets.QMessageBox.No)
                    if reply == QtWidgets.QMessageBox.Yes:
                        status, mid = self.db.addManager(uid, n, s, nat, d)
                        if (status is True):
                            status = self.db.changeManager(mid, t)
                            if (status is True):
                                message = 'Владелец команды изменен'
                                reply = QtWidgets.QMessageBox.question(self, 'Успех', message,
                                                                       QtWidgets.QMessageBox.Ok)

                                self.knowledges = knowledgesWindow.knowledgesWindow()
                                self.knowledges.ui.tabWidget.setCurrentIndex(2)
                                self.knowledges.show()
                                self.db.cnxn.close()
                                self.close()
                            else:
                                message = "Неопределенная ошибка. Повторите ввод."
                                error_message = QtWidgets.QErrorMessage(self)
                                error_message.setModal(True)
                                error_message.setWindowTitle("Ошибка БД")
                                error_message.showMessage(message)
                        else:
                            message = "Неопределенная ошибка. Повторите ввод."
                            error_message = QtWidgets.QErrorMessage(self)
                            error_message.setModal(True)
                            error_message.setWindowTitle("Ошибка БД")
                            error_message.showMessage(message)
                elif (self.ui.isOwner.isChecked() and t is None):
                    message = "Необходимо выбрать команду для добавления владельца."
                    error_message = QtWidgets.QErrorMessage(self)
                    error_message.setModal(True)
                    error_message.setWindowTitle("Ошибка ввода")
                    error_message.showMessage(message)
                    self.ui.nationLine.clear()
                else:
                    status = self.db.addManager(uid, n, s, nat, d)
                    if (status is True):
                        message = 'Руководитель успешно добавлен'
                        reply = QtWidgets.QMessageBox.question(self, 'Успех', message,
                                                               QtWidgets.QMessageBox.Ok)

                        self.knowledges = knowledgesWindow.knowledgesWindow()
                        self.knowledges.ui.tabWidget.setCurrentIndex(2)
                        self.knowledges.show()
                        self.db.cnxn.close()
                        self.close()
                    else:
                        message = "Неопределенная ошибка. Повторите ввод."
                        error_message = QtWidgets.QErrorMessage(self)
                        error_message.setModal(True)
                        error_message.setWindowTitle("Ошибка БД")
                        error_message.showMessage(message)