def disableButtons(self): canAdd = appInst.isAdmin() or appInst.isManager() self.ui.addRecordButton.setDisabled(not canAdd) canChange = appInst.isAdmin() and len(self.ui.tableWidget.selectedItems()) if len(self.ui.tableWidget.selectedItems()): row = self.ui.tableWidget.currentRow() projectEmpolyee = appInst.getRecord('projectEmployees', self.primaryKeys[row]) canChange = canChange or (appInst.isManagerOnProject(projectEmpolyee.projectId) and\ projectEmpolyee.employeeId != appInst.getEmployee().id) self.ui.editRecordButton.setDisabled(not canChange) self.ui.deleteRecordButton.setDisabled(not canChange)
def disableButtons(self): canAdd = appInst.isAdmin() or appInst.isManager() self.ui.addRecordButton.setDisabled(not canAdd) canChange = appInst.isAdmin() and len(self.ui.tableWidget.selectedItems()) canDelete = False if len(self.ui.tableWidget.selectedItems()): row = self.ui.tableWidget.currentRow() task = appInst.getRecord('tasks', self.primaryKeys[row]) canDelete = canChange or appInst.isManagerOnProject(task.projectId) canChange = canDelete or appInst.isTaskDeveloper(self.primaryKeys[row][0]['value']) self.ui.editRecordButton.setDisabled(not canChange) self.ui.deleteRecordButton.setDisabled(not canDelete)
def disableButtons(self): print 'dis' canAdd = appInst.isAdmin() self.ui.addRecordButton.setDisabled(not canAdd) canChange = appInst.isAdmin() and len(self.ui.tableWidget.selectedItems()) if len(self.ui.tableWidget.selectedItems()): row = self.ui.tableWidget.currentRow() project = appInst.getRecord('projects', self.primaryKeys[row]) canChange = canChange or appInst.isManagerOnProject(self.primaryKeys[row][0]['value']) self.ui.editRecordButton.setDisabled(not canChange) canDelete = canAdd and len(self.ui.tableWidget.selectedItems()) self.ui.deleteRecordButton.setDisabled(not canDelete)
def disableButtons(self): canAdd = appInst.isAdmin() or appInst.isManager() or\ appInst.isDeveloper() self.ui.addRecordButton.setDisabled(not canAdd) canChange = appInst.isAdmin() and len(self.ui.tableWidget.selectedItems()) if len(self.ui.tableWidget.selectedItems()): row = self.ui.tableWidget.currentRow() job = appInst.getRecord('jobs', self.primaryKeys[row]) task = dbi.query(Task).filter(Task.id == job.taskId).one() canChange = canChange or appInst.isManagerOnProject(task.projectId) or\ appInst.isTaskDeveloper(task.id) self.ui.editRecordButton.setDisabled(not canChange) self.ui.deleteRecordButton.setDisabled(not canChange)
def disableButtons(self): self.ui.addRecordButton.setDisabled(not appInst.isAdmin()) canDelete= (appInst.isAdmin() and len(self.ui.tableWidget.selectedItems())) canChange = canDelete if len(self.ui.tableWidget.selectedItems()): row = self.ui.tableWidget.currentRow() user = appInst.getRecord('users', self.primaryKeys[row]) canChange = canChange or user.login == appInst.getLogin() canDelete = canDelete and user.login != appInst.getLogin() self.ui.editRecordButton.setDisabled(not canChange) #disable = disable or (user.admin and len(appInst.getAdmins()) == 1) self.ui.deleteRecordButton.setDisabled(not canDelete)
def disableButtons(self): canAdd = appInst.isAdmin() and appInst.getMaxTasksNumOnProjects()> 1 or\ appInst.isManager() and appInst.getMaxTasksNumOnProjectsWithManager() > 1 self.ui.addRecordButton.setDisabled(not canAdd) canChange = appInst.isAdmin() and len(self.ui.tableWidget.selectedItems()) if len(self.ui.tableWidget.selectedItems()): row = self.ui.tableWidget.currentRow() taskDependency = appInst.getRecord('tasksDependencies', self.primaryKeys[row]) project1 = appInst.getProjectByTask(taskDependency.masterId) project2 = appInst.getProjectByTask(taskDependency.slaveId) canChange = canChange or (appInst.isManagerOnProject(project1.id) and\ project1.id == project2.id) self.ui.editRecordButton.setDisabled(not canChange) self.ui.deleteRecordButton.setDisabled(not canChange)
def __init__(self, parent, tableName, keys = None): super(ChangeRecord, self).__init__(parent) self.tableView = parent self.setModal(True) self.gbox = QtGui.QGridLayout(self) self.buttonBox = QtGui.QDialogButtonBox(self) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) self.buttonBox.setCenterButtons(True) self.table = appInst.getTable(tableName) self.fields = appInst.getVisibleHeaders(self.table) self.rec = None self.keys = keys if keys: self.rec = appInst.getRecord(tableName, keys) self.createEdits() self.buttonBox.accepted.connect(self.checkCorrectness) self.buttonBox.rejected.connect(self.reject)