Esempio n. 1
0
    def slotOk(self):
        user = SysUser()
        user.username = u'%s'%self.ui.lineEdit_username.text()
        user.password = u'%s'%self.ui.lineEdit_password.text()
        user.usertype = u'%s'%self.ui.comboBox_usertype.currentText()
        if  len(user.username)<1:
            self.ui.lineEdit_username.setFocus()
            return
        if len(user.password)<4:
            QMessageBox.critical(self, u'error', u'密码不能小于4位')
            self.ui.lineEdit_password.setFocus()
            return

        if self.ui.pushButton_ok.text()==u'添加':
            if dbSysUser().addUser(user):
                self.ui.groupBox.hide()
                self.__update_userlist()
            else:
                QMessageBox.critical(self,u'error',u'Add failed')
        else:

            if dbSysUser().modifyUser(self.__oldUserInfo.username, user):
                self.ui.groupBox.hide()
                self.__update_userlist()
            else:
                QMessageBox.critical(self,u'error',u'Add failed')
        self.ui.tableView.setEnabled(True)
        self.ui.pushButton_add.setEnabled(True)
        self.ui.pushButton_modify.setEnabled(True)
        self.ui.pushButton_del.setEnabled(True)
Esempio n. 2
0
 def slotLogin(self):
     strUserName = u'%s'%self.ui.comboBox_username.currentText()
     strPass     = u'%s'%self.ui.lineEdit_pass.text()
     if strUserName == '':
         self.ui.comboBox_username.setFocus()
         return
     if strPass == '':
         self.ui.lineEdit_pass.setFocus()
         return
     userinfo = SysUser()
     userinfo.username = strUserName
     userinfo.password = strPass
     g_configfile.addUserName(userinfo.username)
     res = dbSysUser().isValidUser(userinfo)
     if not res:
         QMessageBox.critical(self, u'info', u'ÕÊ»§»òÃÜÂëÊäÎó´íÎó')
         self.ui.lineEdit_pass.setFocus()
     else:
         ims.model.dbSysUser.g_current_user = dbSysUser().get_user_by_username(userinfo.username)
         self.accept()
Esempio n. 3
0
 def slotDel(self):
     cur_index = self.ui.tableView.currentIndex()
     if cur_index is None: return
     if cur_index.row() < 0: return
     model = self.ui.tableView.model()
     name_data = model.index(cur_index.row(), 1).data()
     print name_data
     data = name_data.toString()
     if not dbSysUser().deleteUser(u'%s'%data):
         QMessageBox.critical(self, u'error', u'删除用户失败')
     else:
         self.__update_userlist()
Esempio n. 4
0
    def __update_userlist(self):
        userlist = dbSysUser().get_all_users()
        if userlist == None: return
        model = QStandardItemModel(len(userlist), 3, self)
        for i in range(len(userlist)):
            userinfo = userlist[i]
            model.setItem(i, 0, QStandardItem(u'%d'%userinfo.id))
            model.setItem(i, 1, QStandardItem(u'%s'%userinfo.username))
            model.setItem(i, 2, QStandardItem(u'%s'%userinfo.usertype))
        strHeaders = QStringList()
        strHeaders.append(u'ID')
        strHeaders.append(u'用户名')
        strHeaders.append(u'用户类型')

        model.setHorizontalHeaderLabels(strHeaders)
        self.ui.tableView.setModel(model)
        self.ui.tableView.setColumnWidth(2, 180)
        for i in range(len(userlist)):
            self.ui.tableView.setRowHeight(i, 20)