def deleteRoles(self): head = ['Rolle Navn', 'Kategori'] title = ['Velg Rolle ID'] clearScreen() if userConfirm('Vil du se oversikt over roller først?', True) == True: printRoleTable(self.cursor) # fetch id from user message('Fjern oppføring i rolletabellen') values = getUserValues(1, title) if values == None: return None queryRes = [] # list records that will be removed for i in range(len(values)): self.cursor.execute(printRoleID, values[i]) queryRes.append(self.cursor.fetchone()) # if no records(no id where selected from user), end function if queryRes == [None]: return None tupleMatrix(head, queryRes, 2) message('Endre oppføring i rolletabellen') values = getUserValues(2, head) return None if userConfirm('Roller vist over blir fjernet, ok?') == True: self.cursor.executemany(deleteRoles, values) else: return None
def printRoleTable(cursor): head = ['Rolle ID', 'Rolle Navn', 'Rolle Kategori'] cursor.execute(printRoles) queryRes = cursor.fetchall() if emptyQuery(queryRes, 'Rollelisten er tom') == True: return None message('Rolletabell') tupleMatrix(head, queryRes, 3, False)
def printAllUsersTable(cursor): head = ['Bruker ID', 'Brukernavn', 'Rolle Id'] cursor.execute(printAllUsers) queryRes = cursor.fetchall() if emptyQuery(queryRes, 'Ingen brukere er lagt til') == True: return None message('Brukere') tupleMatrix(head, queryRes, 3, False)
def insertRoles(self): clearScreen() if userConfirm('Vil du se rolle tabellen først?', True) == True: printRoleTable(self.cursor) message('Legg verdier i rolletabellen') title = ['Legg til rolle', 'Legg til Kategori'] head = ['Rolle', 'Kategori'] values = getUserValues(2, title) if values == None: return None tupleMatrix(head, values, 2) if userConfirm('Disse verdiene blir lagt til, OK?') == True: self.cursor.executemany(insertRoles, values) else: return None
def insertUser(self): clearScreen() if userConfirm('Vil du se oversikt over brukere først?', True) == True: printAllUsersTable(self.cursor) head = ['Brukernavn'] # head2 = [] head3 = ['Brukernavn', 'Rolle', 'Kategori'] title = ['Legg til brukernavn', 'Skriv inn et passord'] title2 = ['Velg rolle'] newUser = getUserValues(2, title, False) if newUser == None: return None tupleMatrix(head, newUser, 1) queryRes = [] parameters = [] if userConfirm('Vil du velge rolle for brukeren?', True) == True: if userConfirm('Vil du se rolle tabellen først?', True) == True: printRoleTable(self.cursor) # message('Velg rolle') roleID = getUserValue(1, title2, False) if roleID == None: return None for i in range(len(roleID)): self.cursor.execute(printRoleID, roleID[i]) queryRes.append(self.cursor.fetchone()) if queryRes == [None]: return None row = [] row.append(newUser[0][0]) row.append(queryRes[0][0]) row.append(queryRes[0][1]) parameters.append(newUser[0][0]) parameters.append(roleID[0][0]) # summary = [tuple(values)] # tupleMatrix(head3,summary,3,True) listMatrix(head3, row, 3, True) if userConfirm('Disse verdiene blir lagt til, OK?') == True: self.cursor.execute(insertUser, parameters) else: tupleMatrix(head, newUser, 1, False) if userConfirm('Denne brukeren blir lagt til, OK?') == True: self.cursor.execute(insertUser, [newUser[0][0], ('0')])
def updateRoles(self): head = ['Rolle Navn', 'Kategori'] headUpdate = ['Nytt Rolle Navn', 'Ny Kategori'] title = ['Velg Rolle ID'] clearScreen() if userConfirm('Vil du se rolle tabellen først?', True) == True: printRoleTable(self.cursor) message('Velg id på oppføringen du vil endre') id = getUserValue(1, title) if id == None: return None queryRes = [] # list record that will be updated for i in range(len(id)): self.cursor.execute(printRoleID, id[i]) queryRes.append(self.cursor.fetchone()) # if no records(no id where selected from user), end function if queryRes == [None]: return None message('Endrer på denne oppføringen') tupleMatrix(head, queryRes, 2) values = getUserValue(2, headUpdate) if values == None: return None clearScreen() message('Før') tupleMatrix(head, queryRes, 2, False) message('etter') tupleMatrix(head, values, 2, False) parameters = [values[0][0], values[0][1], id[0][0]] if userConfirm('Vil du lagre endringen?', False) == True: self.cursor.execute(updateRoles, parameters) else: return None
def printRoles(self): head = ['Rolle ID', 'Rolle Navn', 'Rolle Kategori'] self.cursor.execute(printRoles) queryRes = self.cursor.fetchall() message('Rolletabell') tupleMatrix(head, queryRes, 3, False)