예제 #1
0
 def loadGroup(self, g_id):
     """
         Load group with ID.
         
         @param g_id: group ID
     """
     logging.info("loading group with ID: '%i'", g_id)
     group_ctrl = GroupController(self.__parent._db_ctrl)
     
     self.__group = group_ctrl.selectById(g_id)
예제 #2
0
 def currentItemGroupName(self):
     """
         Return current item group name.
     """
     g_id = self.currentItemGroupID()
     
     if (g_id):
         group_ctrl = GroupController(self.__parent._db_ctrl)
         
         return group_ctrl.selectById(g_id)._name
     return False
예제 #3
0
 def saveChanges(self):
     """
         Save changes to database, read all iinputs and update DB entry.
     """
     logging.debug("save button clicked.")
     
     try:
         self.__password._title = str(self._title.text().toUtf8())
         self.__password._username = str(self._username.text().toUtf8())
         self.__password._passwd = str(self._passwd.text().toUtf8())
         self.__password._url = str(self._url.text().toUtf8())
         self.__password._comment = str(self._comment.toPlainText().toUtf8())
         self.__password._att_name = str(self._att_name.text().toUtf8())
         
         # set expiration
         if (self._e_date_never.isChecked()):
             self.__password._expire = "false"
         else:
             self.__password._expire = "true"
         
         # get group
         group_ctrl = GroupController(self.__parent._db_ctrl)
         self.__password._grp = group_ctrl.selectById(self.getGroupId())
          
         # set expiration date
         self.__password._e_date = self._e_date_edit.dateTime().toTime_t()
         
         # set attachment data
         self.__password._attachment = self._attachment_data
 
         # update password
         passwd_ctrl = PasswdController(self.__parent._db_ctrl, self.__parent._user._master)
         
         passwd_ctrl.updatePasswd(self.__password._id, self.__password._title, self.__password._username, self.__password._passwd, 
                                  self.__password._url, self.__password._comment, self.__password._e_date, 
                                  self.__password._grp._id, self.__password._user._id, self.__password._attachment, 
                                  self.__password._att_name, self.__password._expire)
         self.signalPasswdSaved.emit(self.__password._id)
         self.accept()
     except Exception as e:
         InfoMsgBoxes.showErrorMsg(e)