def __init__(self, usuario: Usuario, devolver=False, retirar=False): emprestimos = LivroDAO().livrosRetiradosPor(usuario) layout = [[gui.Text(usuario.getNome())], [gui.Text("Empréstimos:")]] if len(emprestimos) > 0: for i, livro in enumerate(emprestimos): row = [gui.Text(f"{i}. {livro}")] if devolver or retirar: row.append( gui.Button("Devolver" if devolver else "Retirar", key=livro.getId())) layout.append(row) else: layout.append([gui.Text("nenhum livro retirado")]) layout += [[gui.Button("Editar", key="editar")], [gui.Button("Excluir", key="excluir")], [gui.Button("Voltar", key=None)] ] if not devolver else [[gui.Button("Voltar", key=None)]] self.window = gui.Window("Usuários", layout)
def atualizar(self, usuario: Usuario): query = "UPDATE Usuario SET nome = ? WHERE id = ?" params = (usuario.getNome(), usuario.getId()) self.db.exec(query, params)
def inserir(self, usuario: Usuario): query = "INSERT INTO Usuario (nome) VALUES (?)" params = (usuario.getNome(),) newId = self.db.exec(query, params) usuario.setId(newId)