def selectDB(self): """ Select database file. """ dir_path = AppSettings.APP_ABS_ROOT + AppSettings.DEFAULT_DB file_path = QtGui.QFileDialog.getOpenFileName(self, tr("Select database"), QtCore.QString.fromUtf8(dir_path)) if (not file_path.isEmpty()): db_path = str(file_path.toUtf8()) logging.debug("database file path: %s", db_path) # write to setting file AppSettings.writeDbFilePath(db_path) self.enLogIn() else: logging.debug("database not selected")
def createDB(self): """ Create DB file and new user with master password. """ db_path = str(self._db_file_path.text().toUtf8()) logging.debug("creating new DB: '%s'", db_path) # write to setting file AppSettings.writeDbFilePath(db_path) self.__db_ctrl.connectDB(db_path) self.__db_ctrl.createTables() self.__db_ctrl.insertDefRows() logging.debug("inserting user to DB: '%s'", AppSettings.USER_NAME) master = str(self._passwd.text().toUtf8()) user = UserController(self.__db_ctrl) user.insertUser(AppSettings.USER_NAME, master) self.signalDbCreated.emit() self.close()