Skip to content

3.1.2

Compare
Choose a tag to compare
@ojonathacardoso ojonathacardoso released this 08 Jun 20:35
· 29 commits to master since this release
941efca

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.