Esempio n. 1
0
 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")
Esempio n. 2
0
 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()