v.0.21
Pre-release
Pre-release
Área de contactos 100% operacional!
- As senhas dos utilizadores já não são armazenadas na base dados. Em vez disso, é gerado e armazenado um hash, que é depois utilizado para a verificação da senha no momento do login.
- Ao executar
db_local_admin.py
, é pedida a introdução de uma senha inicial para o administrador (npk). - Já é possível efetuar a alteração da senha de utilizador.
- Já é possível atualizar os dados dos contactos a partir da respetiva janela de detalhes.
- Os números de telefone na janela de detalhes de contactos são agora formatados automaticamente, à semelhança do que já contecia no painel de introdução de novo contacto.
- Ao adicionar um contacto novo, caso não esteja já a ser criada uma nova reparação, é apresentada ao utilizador uma caixa de diálogo perguntando se deseja criar reparação utilizando esse contacto. O tipo da reparação a criar (artigo de stock ou de cliente) é selecionado automaticamente com base no tipo de contacto.
- A pesquisa de contactos agora abrange também o campo NIF.
- Ao pesquisar contactos com um termo de pesquisa numérico, é adicionado automaticamente um wildcard no final, por forma a fornecer mais resultados.
- As senhas de equipamentos de clientes são sujeitas a um procedimento de ofuscação simples antes de guardar na base de dados. Adicionalmente, na janela de detalhes de reparação, para reduzir a probabilidade de apropriação não autorizada, a senha apenas é mostrada quando o ponteiro do rato é colocado por cima do campo correspondente e é novamente ocultada assim que o ponteiro do rato se afaste.
- Na janela de detalhes de contactos o separador "Reparações" já apresenta a lista de reparações obtida a partir da base de dados. Ao clicar numa dessas reparações, é aberta a respetiva janela de detalhes, conforme esperado. Este separador é mostrado tanto para clientes como fornecedores.
- Na janela de detalhes de contactos já é possível copiar dados do contacto para a área de transferência.
- O método
popupMsg
da classebaseApp
foi convertido numa função, ficando a partir de agora no móduloextra_tk_utilities.py
. Deste modo, pode ser utilizado por qualquer janela do tkinter, mesmo que esta não herde da classebaseApp
. Foram também efetuados alguns ajustes visuais por forma a melhorar um pouco o contraste com o conteúdo da janela onde aparecem estas mensagens. - A lista de dependências (
requirements.txt
) foi atualizada de modo a melhor refletir as dependências secundárias.