Coder Social home page Coder Social logo

interlegis / sapl Goto Github PK

View Code? Open in Web Editor NEW
82.0 39.0 81.0 131.16 MB

Sistema de Apoio ao Processo Legislativo

License: GNU General Public License v3.0

Python 70.56% HTML 24.42% Shell 0.58% Dockerfile 0.06% CSS 0.15% JavaScript 3.13% SCSS 1.10%
django python3 python legislative-houses government open-source legislativo hacktoberfest

sapl's Introduction

https://travis-ci.org/interlegis/sapl.svg?branch=3.1.x

SAPL - Sistema de Apoio ao Processo Legislativo

UPDATE! [02/08/2022]: Novas alterações foram realizadas nos containers do SAPL e no docker-compose.yaml. Estas mudanças estarão funcionais a partir do próximo release. Enquanto isso não vem, continuem utilizando as versões antigas do docker-compose.yaml.

~~**UPDATE! [16/05/2022]: Devido a refatorações recentes no Solr, foi necessårio adaptar o uso deste pelo SAPL. Para isso foram feitas mudanças no docker-compose.yml como a adição de um container para o ZooKeeper e upload de arquivo de segurança. Recomendamos fortemente que para a versão 3.1.162 e superior do SAPL seja feito o backup do Banco de Dados, limpeza dos containers no host (sudo docker system prune -a -f --volumes), e consequente instalação dos novos containers a partir da execução do docker-compose. É importante frisar que o comando docker system prune irá apagar TODOS os containers E TODOS os volumes (incluindo o BD) do host. Após o inicio dos novos containers, proceda com a restauração do BD, pare os containers e reinicie novamente para indexação textual. Além disso, o docker-compose.yml foi movido para a pasta dist/ na raiz do projeto.**~~

Esta página reúne informações úteis sobre o desenvolvimento atual do SAPL.

Isso significa que toda a informação aqui apresentada aplica-se apenas para a versão 3.1 e superior.

Para obter mais informações sobre o projeto como um todo e a versão de trabalho atual do sistema (2.5), visite a página do projeto na Interlegis wiki.

IMPORTANTE: A partir da versão 3.1.162 do SAPL, as funcionalidades de recuperar senha, acompanhamento de matéria, e acompanhamento de documento exigirão o uso do Google reCaptcha. Cada casa legislativa será responsável pela geração das chaves do reCaptcha e configuração no SAPL em Sistema -> Tabelas Auxiliares -> Configurações da Aplicação. Sem essa configuração não serão habilitados os recursos citados anteriormente. Veja mais detalhes sobre o processo de geração de chaves e configuração neste link https://www.youtube.com/watch?v=6ZCCyBjSJ-c e no caderno de exercícios do SAPL 3.1 disponível na Wiki do projeto

Instalação do Ambiente de Desenvolvimento

Instalação do Ambiente de Desenvolvimento

Instalação do Solr

Instalação e configuração do Solr

Instruções para Deploy

Deploy SAPL com Nginx + Gunicorn

Instruções para Importação da base mysql 2.5

Importação da Base do SAPL 2.5 para SAPL 3.1

Instruções para Tradução

Instruções para Tradução

Orientações gerais de implementação

Instruções para Implementação

Orientações gerais sobre o GitHub

Instruções para GitHub

Suporte ao utilizadores

Sala do Discord "Somos Interlegis" sobre SAPL

Perguntas Frequentes

Perguntas Frequentes

Issues

  • Abra todas as questões sobre o desenvolvimento atual no Github Issue Tracker.
  • Você pode escrever suas issues em Português ou Inglês (ao menos por enquanto).

sapl's People

Contributors

algouvea avatar andresouto avatar angelomarcondes avatar cantuariavc avatar cesaraugc avatar cfviotti avatar cristian-longhi avatar denis-sanches avatar dependabot[bot] avatar dtilegbg avatar eduardocalil avatar edwardoliveira avatar eliseuegewarth avatar eribeiro avatar fabiorauber avatar gustavo274 avatar joaohortsenado avatar leandrojatai avatar lucianoalmeida avatar marciomazza avatar marimendes avatar matheusvsantos avatar puera avatar ricardocanela avatar rjoao avatar sconetto avatar swallville avatar tapumar avatar ulyssesbml avatar victorfabref avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sapl's Issues

Revisar URLs do SAPL

Algumas URLs do SAPL dispõe o código da matéria, por exemplo, ao invés do id (PK). Neste caso, é necessário passar também o ano da matéria. Adicionalmente, deve ser revisado todo o esquema de URLs para deixá-lo consistente.

Exibição de arquivos pelo CRUD

Nas telas onde existe o campo para upload de arquivos, as telas de listagem/edição mostram o caminho relativo da URL ao invés de um link () para o arquivo.

Pinar dependências no requirements.txt

Pinar todas as libs de dependência ou pelo menos a maioria delas para evitar que a aplicação quebre caso o pip install -r requirements/dev-requirements.txt instale a última versão da biblioteca. O bump deve ser manual.

Ajustar migração de Assunto em Norma

Atentar para relacionamento NxN... Com isso atentar para migração da base antiga que guarda a referência em uma string separada por (;) e controla as visualizações, edições e inserções via aplicação.

Publicação de Normas

As informações de publicação são originalmente guardadas em string no próprio modelo... O modulo de compilação mudou isso... Foi definido um modelo publicação, outro VeículoPublicação e outro TipoPublicação... As duas últimas são genéricas e vão para Sistemas- Tabelas auxiliares... O modelo Publicação deve estar no detail Norma.

CRUD para Tipos de Dispositivos

Estará em Sistema - Tabelas auxiliares? Ou apenas no admin? Ou apenas via banco? A referência ara classe css ficarão livres para serem referenciadas pelo diazo? Caso venha a ter interface, sua usabilidade é de extrema relevância.

Login social

Implementar login (apenas a autenticação) usando redes sociais.

Pensar em quais: google, facebook, twitter, github...

Descrição anterior:
Criar tela de login e Refatorar todo o código para controle de permissões...
Isso será tratado por #103

Atualizar versão do Django para 1.9

Funcionalidades de terceiros parecem estar sendo rapidamente atualizadas. Temos então alguns detalhes no SAPL e já foi identificado também a mesma necessidade no fork sass-processor que está neste repositório.

Profiling e Otimização de Consultas SQL

As telas do novo SAPL não se preocupam em realizar a consulta mais otimizada ou o menor número de consultas ao banco. É necessário fazer o profiling e otimização de todas as consultas dos módulos já prontos.

Install process in ubuntu

I want begin installation of SAPL, SAAP y Portal Modelo in latest version, please share me installation process for one of them
Tnks

Erro na tela de Presença

Esporadicamente, a tela de Presença apresenta um erro ao atualizar a lista de presentes na Sessão Plenária ou Ordem do Dia. Identificar e corrigir este bug.

Implementar módulo de proposições

Já existem algumas telas (listas proposições recebidas, não recebidas, e devolvidas e inserção básica de uma proposição), mas este módulo precisa ser discutido e implementado.

Adicionar modal em telas que selecionam Autor

Nas telas que precisam selecionar Autor, adicionar uma modal. Atualmente está implementado como caixa de SELECT. Verificar a viabilidade de substituir por uma modal usando jQuery-ui ou Foundation Modal.

Perfis Estruturais de Textos Articulados

Implementar a interface de manutenção dos perfis estabelecendo os relacionamentos relativos de permissão entre os tipos de dispositivos.
Focar na usabilidade para minimizar complexidade da atividade
Está implementação deve estar em Sistemas - Tabelas auxiliares.

Django-reversion

Integrar django-reversion ao projeto.

  • Testar o que está acontecendo quando um objeto é apagado e ver se é mesmo necessário registrar no sinal de delete (sapl.rules.apps.revision_pre_delete_signal)

Notas de inconstitucionalidade

Identificar que a nota lançada é uma nota de inconstitucionalidade e fletar dispositivo com esta informação, além de fazer alterar a data de fim de vigência para data de efetividade da nota cadastrada.

Padronizar confirmação de remoção

Em algumas telas do sistema existe a confirmação de remoção do registro (Deseja prosseguir? [S/N]) enquanto outras (algumas que eu fiz, 😢) simplesmente apagam o registro. Precisamos padronizar este comportamento, talvez com a inserção de JavaScript, pois a rotina de remoção de registro redireciona para uma outra tela de confirmação.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.