Releases: interlegis/saap
3.1.4
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
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
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
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
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
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
- Atualizar conforme o guia de atualização.
- 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
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
3.0.2
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