3.1.2
Resumo
Novas funcionalidades e correções no processo de instalação
Código
- Alteração do processo de importação de dados no Docker, para que seja feito uma única vez - incluindo explicação do processo no respectivo tutorial
- Alteração no Docker Compose, para referenciar, provisoriamente, a imagem no Docker Hub do Jonatha Cardoso
- Alteração no tutorial de Deploy, deixando-o levemente mais enxuto
- Alteração nos requirements, colocando o Django Debug Toolbar apenas pra desenvolvimento, e removendo requirements desnecessários
- Correção no tutorial de Instalação, separando os passos de importação dos dados em JSON
Base de dados
- Substituição do Django Easy Audit pelo AuditLog, igual ao do SAPL
- Alteração no nome das permissões
Interface
- Criação do relatório de detalhamento de eventos da agenda
- Atualizações na tela de calendário, exibindo eventos concomitantes, eventos com duração de mais de um dia, cor diferente para dias passados e destaque pro dia de hoje.
- Criação da tela de gerenciamento de cadastro e gestão dos eventos, incluindo alertas sobre eventos concomitantes
- Criação da tela de aniversariantes
- Inclusão de observação sobre contatos em vermelho nas telas de impressos de endereçamento e exportação pra e-mail
- Substituição do Bootstrap Admin pelo Django Admin Bootstrapped, igual ao do SAPL
ATENÇÃO! Procedimento de atualização
Antes de executar a migração, é necessário, além de fazer o backup da base de dados, exportar os dados do Django Easy Audit. Para isto, rodar o seguinte comando - lembrando que, se usar o container Docker, deve-se adicionar o sudo docker exec -it postgres
antes:
psql -U saap -c "\COPY
(SELECT (B.first_name || ' ' || B.last_name) AS Usuário,
CASE
WHEN event_type = 1 THEN 'C'
WHEN event_type = 2 THEN 'U'
WHEN event_type = 3 THEN 'D'
WHEN event_type = 4 THEN 'U'
WHEN event_type = 5 THEN 'U'
END operation,
A.datetime AS timestamp,
A.object_id AS object_id,
substring(A.object_json_repr for 4096) AS object,
C.model as model_name,
C.app_label AS app_name
FROM
easyaudit_crudevent A,
core_user B,
django_content_type C
WHERE
A.user_id = B.id AND
A.content_type_id = C.id)
TO
auditlog.txt
WITH DELIMITER '|' "
Os dois comandos Docker abaixo são executados apenas se o comando acima foi executado em um container.
sudo docker cp postgres:auditlog.txt .
Após executar a atualização, é possível importar novamente os dados para o novo AuditLog:
sudo docker cp auditlog.txt postgres:/tmp/
psql -U saap -c "\COPY
core_auditlog
(username,
operation,
timestamp,
object_id,
object,
model_name,
app_name)
FROM
/tmp/auditlog.txt
WITH DELIMITER '|' "
Por fim, caso as permissões não tenham sido importadas corretamente em instalação anterior, executar os passos da Carga inicial do banco.