def accept(self): name_user = self.field('name_user') email_user = self.field('email_user') if name_user: helper.set_data('global', 'setup', 'false', 'settings.ini') helper.set_data('global', 'name_user', name_user, 'settings.ini') if email_user: helper.set_data('global', 'email_user', email_user, 'settings.ini') else: helper.set_data('global', 'email_user', 'none', 'settings.ini') self.open_prk() super(RegisterUser, self).accept()
def create_project(self): if not self.line_name_project.text(): QtGui.QMessageBox.information(self, "Ошибка...", "Вы не указали название проекта") if not self.line_path_project.text(): QtGui.QMessageBox.warning(self, "Ошибка...", "Вы не указали папку для создания проекта") if not match(r"^[A-Za-z]:\\", self.line_path_project.text()): QtGui.QMessageBox.warning(self, "Ошибка...", "Вы неверно указали папку для создания проекта") self.line_path_project.clear() cart_project = self.line_name_project.text() + ".ini" path = os.path.join(self.line_path_project.text(), self.line_name_project.text()) path_progect_ini = os.path.join(path, cart_project) try: makedirs(path) except FileNotFoundError: QtGui.QMessageBox.warning(self, "Ошибка...", "Вы неверно указали папку для создания проекта") self.line_path_project.clear() except FileExistsError: QtGui.QMessageBox.warning(self, "Ошибка...", "Файл уже существует.") self.line_path_project.clear() except OSError: if not os.path.isdir(path): raise # ================================================================ # Исправить логику работы. Если присутствует файл с таким же именем, папка не создается, # но при этом пытается создаться карточка проекта. if not os.path.exists(path_progect_ini): try: file = open(path_progect_ini, "w") file.write('#Карточка прокта: "{0}"'.format(self.line_name_project.text())) file.close() except FileNotFoundError: QtGui.QMessageBox.warning(self, "Ошибка...", "Вы неверно указали папку для создания карточки проекта") # Внести данные в settings.ini helper.set_section(self.line_name_project.text(), "settings.ini") helper.set_data(self.line_name_project.text(), "name", self.line_name_project.text(), "settings.ini") helper.set_data(self.line_name_project.text(), "path", path, "settings.ini") # Открываем основное рабочее окно self.close()
def accept(self): name_user = self.field("name_user") email_user = self.field("email_user") # Заполняем settings.ini if name_user: helper.set_data("global", "setup", "false") helper.set_data("global", "name_user", name_user) if email_user: helper.set_data("global", "email_user", email_user) else: helper.set_data("global", "email_user", "None") # Вызываем окно открытия проекта super(RegistrationUser, self).accept()