Observações gerais: + **Todo módulo que for alterado deve ter um módulo de testes ( testes/_TST.py ) que testa a alteração feita, e esse teste deve funcionar conforme solicitado.** + **Se a tarefa pedir para implementar um novo módulo, ou uma nova funçao em um módulo existente:** + + **Cada função deve ter um comentário documentanto seu efeito com precisão.** + **Se a tarefa pedir para alterar o EFEITO de uma funçao de uma interface,** + + **O comentário dessa função na interface deve ser alterado também, de modo a precisamente documentar o novo efeito.** + + **Todas as chamadas dessa função pelos outros módulos ( *.py e testes/*.py ) devem ser examinadas e consertadas se necessário, de acordo com o novo efeito.** + **Se a tarefa pedir para alterar ou consertar a IMPLEMENTAÇÂO de uma funçao de uma interface, sem mudar seu efeito:** + + **A nova implementação deve estar de acordo com o especificado no comentário da função na interface.** * **Para compatibilidade com sistemas Linux, todos os nomes de arquivos devem conter apenas letras sem acento, algarismos, ou os caracteres '.', '-', ou '_'. Não devem conter brancos.** + **136686** AUSENTE + **138745** DISPENSADO + **138771** DISPENSADO + **139511** comando_ver_ofertas: tem que mostrar o preço de cada oferta. + **146383** html_form_dados_de_sessao: implementar módulo; vide {html_form_dados_de_compra}, {html_form_dados_de_usuario}. Usar em {html_pag_ver_sessao}. + **155335** comando_comprar_poltrona: IMP: implementar a compra da poltrona. Retornar uma página que mostra a compra modificada; + **156931** DISPENSADO + **158044** sessao:IMP: acrescentar mais dois campos "criacao" (dia e hora de criacao) e "ult_login" (dia e hora de último login) cujos valores são datas tipo "2020-06-21 17:45:32 UTC". Alterar módulo {html_sessao} e todos os usos de {sessao.cria} para arescentar esses campos. Alterar {comando_fazer_login} para atualizar "ult_login". A data corrente pode ser obtida por {data = datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S %z") + **165232** comando_comprar_poltrona: TST: implementar + **166213** comando_excluir_poltrona: TST: implementar + **166301** comando_fechar_sessao: IMP: se a sessao que está sendo fechada for a sessao corrente, fazer como em comando_fazer_logout. + **166380** fazer funcionar o botão "Ver Sessoes" ná página de dados de usuário devolvida pelo botão "Checar objeto" com argumento "U-00000001". Logar como administrador. + **166597** comando_ver_ofertas: colocar uma linha com cabeçalhos de colunas. Diminuir o tamanho do logotipo da empresa. + **166779** DISPENSADO + **167494** html_pag_ver_poltrona: Se usuário é administrador, os campos devem se alteráveis, exceto id_trecho e id_compra, e deve haver um botão "Alterar". + **169601** botão "Buscar trechos": quando clica em "Ver" deve have uma lista de poltronas com botão de "Comprar" se estiver livre. + **170012** html_lista_de_trechos: IMP: acrescentar uma linha inicial à tabela com os cabeçalhos das colunas. + **170013** AUSENTE + **172269** comando_fechar_sessao: TST: implementar + **173325** fazer funcionar o botão "Alterar" ná página de dados de compra devolvida pelo botão "Checar objeto" com argumento "C-00000001". Deve alterar o nome do passageiro (único campo editável). Logar como administrador. + **173846** fazer functionar o botão "definir carrinho". implementar teste de comando_definir_carrinho + **174847** DISPENSADO + **175715** DISPENSADO + **176131** comando_buscar_usuario: TST: implementar + **178472** fazer funcionar o botão "Ver Poltronas" ná página de dados de usuário devolvida pelo botão "Checar objeto" com argumento "U-00000001". Logar como administrador. + **184083** comando_buscar_compras: TST: implementar + **185441** comando_ver_trecho: IMP: consertar o cabeçalho das colunas. + **185487** fazer funcionar a busca de trechos. Note que as datas estão no formato errado. + **185531** botão "Meu carrinho" do menu principal: deve mostrar a lista de poltronas da compra. + **186447** html_imagem: Se a imagem for {None} ou não existir, deve mostrar a imagem "cinza.png". + **187506** compra: acrescentar campo 'doc_pass' (documento do passageiro). Procurar todos os usos de 'nome_pass' e acrescenrar 'doc_pass' se e como for aplicável. + **187700** roteiro: IMP: tentar esbocar uma funçao {descobre_todos} que faz o especificado na interface. + **196858** comando_fazer_login: IMP: se o usuário tem mais de uma compra em aberto, escolher a que foi criada mais antigamente (com identificador menor) como carrinho + **199818** AUSENTE