Skip to content

Releases: interlegis/saap

3.1.4

13 Jul 13:39
668abea
Compare
Choose a tag to compare

Resumo

Atualizações de implementação e documentação de orientações do projeto, correções e novas funcionalidades

Código

  • Criação de Cruds personalizadas do Saap, baseadas no código de Cruds do SAPL.
  • Ajustes no procedimento de instalação (#8):
    • Base em Ubuntu 22.04 e Debian 11
    • Alterações e correções na lista de requerimentos Python, incluindo versões utilizadas
    • Redução do procedimento de correções de pacotes (#35)
    • Ajustes de permissões do superusuário
  • Ajuste para atualizar o número da versão da imagem docker, quando gerada uma nova release
  • Ajustes na imagem Docker, impactando em uma diminuição de 25% do tamanho (#75)

Base de dados

  • Correções nas nomenclaturas das tabelas de filiação partidária

Interface

  • Alteração do relatório de contatos, voltando à versão anterior tradicional, aos moldes das demais=
  • Novas telas de listagem com ordenação (#86), pesquisa e filtro nas telas de:
    • Usuários, Áreas de Trabalho e Operadores
    • Parlamentares, Partidos e Filiações Partidárias de Parlamentares
    • Municípios, Bairros, Logradouros, Tipos de Logradouro, Distritos e Regiões Municipais
    • Assuntos de Processos e Tópicos de Processos
    • Pronomes de Tratamento e Tipos de Autoridades
    • Grupos de Contatos (#80)
  • Ajustes em formulários de inclusão/atualização de diversas telas acima
  • Campo de senha no formulário de inclusão/atualização de Usuários (#96)
  • Reorganização do menu Sistema, incluindo a seção Parlamentares e dividindo Áreas de Trabalho e Operadores em dois menus.

ATENÇÃO! Procedimento de atualização

Para atualizar o repositório local, da versão 3.1.2 para a versão 3.1.4, é necessário, além de fazer o backup da base de dados, executar os seguintes comandos para atualizar/remover pacotes:

sudo apt-get update && apt-get upgrade -y
sudo apt-get install libmagic-dev -y
sudo apt-get remove antiword default-jre -yq

Após, é preciso atualizar a versão do node.js:

curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Por fim, basta buscar as atualizações do repositório remoto e instalar/atualizar os requirements.

workon saap
git pull
pip install --upgrade pip
pip install -r /var/interlegis/saap/requirements/requirements.txt
pip install -r /var/interlegis/saap/requirements/dev-requirements.txt

3.1.3

06 Jul 17:53
2ff7a20
Compare
Choose a tag to compare

Resumo

Novas funcionalidades e correções

Código

  • Adição do PDFKit e WKHTMLtoPDF para geração do relatório de Contatos
  • Informação das versões dos requerimentos instalados e usados na instalação
  • Alteração no processo de instalação via Docker, removendo a função unaccent do start.sh
  • Ajuste no tutorial do Docker, para copiar o brasão para a pasta collected_static
  • Remoção do app "taggit"
  • Correção referente a alerta de função incorreta para carregar templates YAML.
  • Ajuste na execução do Gunicorn, informando timeout e workers

Base de dados

  • Inclusão de código que permite debugar os SQLs executados em tempo real, usando o runserver
  • Alteração no processamento das buscas de contatos e tabelas vinculadas, usando o prefetch_related, aumentando a performance do sistema
  • Alteração nos campos com link para usar URLField

Interface

  • Sistema de alternância entre áreas de trabalho vinculadas a um usuário, bem como a definição da área de trabalho preferencial de um usuário.
  • Sistema de importação de contatos usando planilha Excel ou LibreOffice
  • Inclusão de formato de exportação em layout que permite a importação no SAAP posteriormente
  • Restrição de acesso a contatos, processos e eventos apenas aos que estão vinculados à área de trabalho, sem permitir o acesso a um cadastro pertencente a outra AT. Inclui correção na exibição dos cadastros, para que apareçam todos os vinculados à AT, e somente estes.
  • Bloqueio no acesso a telas internas do SAAP sem login prévio.
  • Adição de campos para Redes sociais no cadastro de Contatos
  • Criação de tutoriais de ajuda das novas telas e funcionalidades
  • Ajuste na barra superior de menus quando na tela de login
  • Alteração para exibir URLField como link e DateTimeField como data e hora.
  • Inclusão de redirecionamento ao fazer logout na tela de administração.

3.1.2

08 Jun 20:35
941efca
Compare
Choose a tag to compare

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.

3.1.1

22 May 23:39
5d3ecab
Compare
Choose a tag to compare

Resumo

Correções e ajustes

Código

  • Correções nos arquivos Docker
  • Correções nos scripts de atualização do repositório
  • Correção na versão do django-easy-audit

Base de dados

Nenhuma alteração

Interface

  • Correções no tutorial de instalação
  • Edição da tela Parlamentar nas tabelas auxiliares
  • Correção na exibição do menu superior quando logado

3.1.0

18 May 18:55
6e9086b
Compare
Choose a tag to compare

Resumo

Lançamento da nova versão 3.1.x do SAAP, incluindo novas funcionalidades e mudanças no layout

Código

  • Criação dos arquivos necessários para o processo de Dockerização do SAAP
  • Informação da versão do django-easy-audit nos requirements
  • Correção no Crispy Layout Mixin, alterando a classe de Sapl para Saap

Base de dados

  • Alterações na estrutura de regras de permissões (ainda precisa ser efetivamente implementado)

Interface

  • Atualização do layout, deixando-o semelhante ao do SAPL
  • Módulo de agenda, incluindo calendário e cadastro de eventos
  • Relatório de eventos/compromissos baseado na agenda
  • Páginas de ajuda sobre o módulo de agenda
  • Atualização na página inicial, com novos atalhos para funcionalidades
  • Módulo de administração de usuários, dentro do próprio SAAP
  • Correções no módulo de administração de áreas de trabalho e operadores
  • Atalho para tabela de Partidos Políticos nas Tabelas auxiliares

Outros

  • Tutorial de instalação e configuração do SAAP com Docker

3.0.5

07 Feb 19:29
e6c6976
Compare
Choose a tag to compare

Resumo

Correções no processo de instalação e layout

Código

  • Alteração na instalação do nodejs
  • Alteração em versões de pacotes instalados via pip, bem como do próprio pip
  • Correção em arquivo de configurações do Rest Framework

Base de dados

  • Simplificação do processo de carga inicial do banco

Interface

  • Ajuste de alinhamento na base de menus

Procedimento de atualização

  1. Atualizar conforme o guia de atualização.
  2. No passo 3, executar os seguintes comandos, na ordem:
curl -fsSL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
pip install --upgrade pip
pip install -r requirements/requirements.txt
rm /var/interlegis/.virtualenvs/saap/lib/[PYTHON]/site-packages/rest_framework/* -R
cp /var/interlegis/saap/config/rest_framework/* /var/interlegis/.virtualenvs/saap/lib/[PYTHON]/site-packages/rest_framework/ -R 
./manage.py collectstatic --no-input --clear

Lembrando que deve-se substituir [PYTHON] pela pasta onde está instalado o Python.

3.0.4

13 Sep 17:58
88cbcb3
Compare
Choose a tag to compare

Resumo

Correções

Código

  • Definição das versões dos pacotes social-auth-app-django e psycopg2-binary

Base de dados

  • Nenhuma alteração

Interface

  • Nenhuma alteração

3.0.3

06 Apr 20:09
4d176d1
Compare
Choose a tag to compare

Resumo

Correções

Código

  • Correções nas orientações de instalação

Base de dados

  • Nenhuma alteração

Interface

  • Correções nas telas de erros (#38)

3.0.2

22 Feb 21:16
37a6ea3
Compare
Choose a tag to compare

Resumo

Correções e novas funcionalidades

Código

  • Automatização do processo de release e commit, com o arquivo release.sh (#47)

Base de dados

  • Correção na pesquisa usando os campos MultipleChoice, para buscar no banco com DISTINCT (#51).

Interface

  • Criação do sistema de ajuda (#43)
  • Criação de tela separada para Mala Direta e reorganização do relatório de lista de contatos.
  • Reorganização do menu superior, incluindo a troca de posição de algumas páginas, como exportação, impressos de endereçamento, grupos de contato, etc.
  • Correção na tela de Área de Trabalho/Operador, retomando seu funcionamento (#48) - embora necessite correção (#53)
  • Exibição do nome da área de trabalho apenas quando logado
  • Reorganização do menu de sistemas e da página de tabelas auxiliares

3.0.1

13 Feb 00:41
f596d80
Compare
Choose a tag to compare

Resumo

Correções e novas funcionalidades

Código

  • Correções e validações do processo de instalação (
  • Atualização das dependências do Gunicorn e Pyyaml (#23 e #22)

Base de dados

  • Nenhuma alteração

Interface

  • Nenhuma alteração