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()
def teamButton_clicked(self): self.team = teamWindow.teamWindow() self.team.show() self.close()
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)
def backButton_clicked(self): self.menu = teamWindow.teamWindow() self.menu.ui.tabWidget.setCurrentIndex(1) self.menu.show() self.close()
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)