* Adiciona app sapl.redireciona_urls
adiciona redireciona_urls a lista de urls em sapl.urls
adiciona redireciona_urls a lista de apps em sapl.settings
Adiciona urls na lista de exceções de teste_urls
Adiciona app redireciona_urls a lista de prefixos em test_urls.py
Modifica url_pattern de '/consultas/' para ''
prepara app para receber a url '/default_index'
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Adiciona RedirecionaSAPLIndexRedirectView
Cria classe RedirecionaSAPLIndexRedirectView
Adiciona url_pattern '/default_index_html'
Adiciona '/default_index_html' a lista de prefixos em test_urls.py
Adiciona RedirecionaComissaoListRedirectView e RedirecionaComissaoDetailRedirectView
Mapeia sapl.comissao:comissao_detail e sapl.comissao:comissao_list às urls antigas
Adiciona 'comissao/comissao_index_html' e 'comissao/comissao_mostrar_proc' a lista de prefixos em test_urls.py
Adiciona RedirecionaPautaSessaoDetailRedirectView
Redireciona para 'sapl.sessao:pauta_sessao_detail' se receber 'cod_sessao_plen'
Redireciona para 'sapl.sessao:pesquisar_pauta' caso contrário
Adiciona 'consultas/pauta_sessao/pauta_sessao_plen_mostrar_proc' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.url.py
Adiciona url na lista de prefixos em test_urls.py
Adiciona RedirecionaPautaSessaoListRedirectView
Redireciona para 'sapl.sessao:pesquisar_pauta'
Adiciona 'consultas/pauta_sessao/pauta_sessao_index_html' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.url.py
Adiciona url na lista de prefixos em test_urls.py
Adiciona RedirecionaPesquisarSessaoPlenariaRedirectView
Redireciona para 'sapl.sessao:pesquisar_sessao'
Adiciona 'consultas/sessao_plenaria/sessao_plenaria_index_html' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.url.py
Adiciona url na lista de prefixos em test_urls.py
Adiciona RedirecionaSessaoPlenariaDetailRedirectView
Redireciona para 'sapl.sessao:sessaoplenaria_detail'
Adiciona 'consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.url.py
Adiciona url na lista de prefixos em test_urls.py
Remove sufixo 'RedirectView' do nome das classes
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Adiciona exceptions.py
Cria Classe de Exceção UnknownUrlNameError
Refatora hard coded url_name strings
Importa AppConfig dos apps
Constrói os url_name dinamicamente
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Cria classe RedirecionaRelatoriosList
Redireciona para 'sapl.base:relatorios_list'
Nomeia 'relatorios_list' para url_pattern 'sistema/relatorios/'
Corrige url não nomeada
* modifica 'relatorios_administrativos/tramitacaoMaterias/' para 'relatorios_administrativos/tramitacaoMaterias/tramitacaoMaterias'
Adiciona 'relatorios_administrativos/relatorios_administrativos_index_html' a lista de urls
Adiciona 'relatorios_administrativos/tramitacaoMaterias/' a lista de urls
Adiciona 'relatorios_administrativos/tramitacaoMaterias/materia_mostrar_proc' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.url.py
Adiciona url na lista de prefixos em test_urls.py
Adiciona RedirecionaRelatoriosMateriasEmTramitacaoList
Redireciona para 'sapl.base:materia_por_tramitacao'
Adiciona RedirecionaMateriaLegislativaDetail
Redireciona para 'sapl.materia:materialegislativa_detail'
Redireciona para 'sapl.materia:materialegislativa_list' sem paramentros
* Refatora views RedirecionaParlamentar* para RedirecionaParlamentar
Refatora views RedirecionaComissao* para RedirecionaComissao
Refatora views RedirecionaPautaSessao* para RedirecionaPautaSessao
Refatora views RedirecionaSessaoPlenaria* para RedirecionaSessaoPlenaria
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Adiciona RedirecionaMateriaLegislativaList
Redireciona para 'sapl.materia:pesquisar_materia'
Adiciona 'generico/materia_pesquisar_' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.url.py
Adiciona url na lista de prefixos em test_urls.py
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Adiciona RedirecionaMesaDiretoraView
Redireciona para 'sapl.parlamentares:mesa_diretora'
Adiciona 'consultas/mesa_diretora/' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.url.py
Adiciona url na lista de prefixos em test_urls.py
Remove Classe não utilizada RedirecionaComissaoDetail
Adiciona 'consultas/mesa_diretora/parlamentar/parlamentar_' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.url.py
Adiciona url na lista de prefixos em test_urls.py
Adiciona tests.py em redireciona_urls
Testes para RedirecionaParlamentar
Testes para RedirecionaComissao
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Refatora RedirecionaSAPLIndex
Nomeia url '/' para 'sapl_index'
Substitui ('/') por (reverse('sapl_index'))
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Adiciona testes para RedirecionaPautaSessao
Refatora variável:
* pk para pk_sessao_plenaria em RedirecionaPautaSessao
* pk para data_sessao_plenaria em RedirecionaPautaSessao
* day para dia_s_p
* month para mes_s_p
* year para ano_s_p
Adiciona testes para RedirecionaPautaSessao
Adiciona test_redireciona_pauta_sessao_list
Adiciona test_redireciona_pauta_sessao_list_por_dat_sessao_sel
Adiciona 'python_files = tests.py test_*.py *_tests.py'
Permite reconhecimento de arquivos de testes contendo os padrões:
- tests.py
- test_*.py
- *_tests.py
Adiciona RedirecionaMesaDiretoraView
Adiciona test_redireciona_mesa_diretora
Adiciona test_redireciona_mesa_diretora_parlamentar
Corrige url_pattern de redireciona_mesa_diretora
'*/mesa_diretora/' para '*/mesa_diretora/mesa_diretora_index_html'
Refatora sapl/redireciona_urls/tests.py
Cria classes para agrupar testes sobre a mesma url (ou mesma class view)
Adiciona testes para RedirecionaSessaoPlenaria
Cria classe RedirecionaSessaoPlenariaTests
Cria teste test_redireciona_sessao_plenaria_detail
Cria teste test_redireciona_sessao_plenaria_list_sem_parametro
Cria teste test_redireciona_sessao_plenaria_list_sem_tipo
Cria teste test_redireciona_sessao_plenaria_list_sem_tipo_e_ano
Cria teste test_redireciona_sessao_plenaria_list_sem_ano
Cria teste test_redireciona_sessao_plenaria_list_sem_mes_dia
Corrige classe RedirecionaSessaoPlenaria
Corrige erros de implementação
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* RedirecionaNormasJuridicasList
Redireciona para 'sapl.norma:norma_pesquisa'
Adiciona 'generico/norma_juridica_pesquisar_' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.url.py
Adiciona url na lista de prefixos em test_urls.py
Adiciona testes para RedirecionaNormasJuridicasList
Cria classe RedirecionaNormasJuridicasListTests
Cria teste test_redireciona_norma_juridica_pesquisa_sem_parametros
Cria teste test_redireciona_norma_juridica_pesquisa_por_tipo
Cria teste test_redireciona_norma_juridica_pesquisa_por_ano
Adiciona RedirecionaNormasJuridicasDetail
Redireciona para 'sapl.norma:normajuridica_detail'
Redireciona para 'sapl.norma:norma_pesquisa'
Adiciona 'consultas/norma_juridica/norma_juridica_mostrar_proc' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.url.py
Adiciona url na lista de prefixos em test_urls.py
Adiciona testes para RedirecionaNormasJuridicasDetail
Cria classe RedirecionaNormasJuridicasDetailTests
Cria teste test_redireciona_norma_juridica_detail
Cria teste test_redireciona_norma_juridica_detail_sem_parametros
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Adiciona RedirecionaHistoricoTramitacoesList
redireciona para 'sapl.base:historico_tramitacoes'
Adiciona 'relatorios_administrativos/historicoTramitacoes/historicoTramitacoes' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.urls.py
Adiciona url na lista de prefixos em test_urls.py
Adiciona testes para RedirecionaHistoricoTramitacoesList
Cria classe RedirecionaHistoricoTramitacoesListTests
Cria teste test_redireciona_historico_tramitacoessem_parametros
Cria teste test_redireciona_historico_tramitacoes
Corrige erros de implementação de lógica de controle
Refatora sapl.redireciona_urls.views.py e sapl.redireciona_urls.tests.py
Cria variável EMPTY_STRING
Cria Variável MovedPermanentlyHTTPStatusCode
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Adiciona RedirecionaAtasList
redireciona para 'sapl.base:atas'
Adiciona 'relatorios_administrativos/atasSessao' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.urls.py
Adiciona url na lista de prefixos em test_urls.py
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Adiciona RedirecionaPresencaParlamentares
Redireciona para 'sapl.base:presenca_sessao'
Adiciona 'relatorios_administrativos/presencaSessao' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.urls.py
Adiciona url na lista de prefixos em test_urls.py
Adiciona testes para RedirecionaPresencaParlamentares
Cria classe RedirecionaPresencaParlamentaresTests
Cria teste test_redireciona_presenca_list_sem_parametros
Cria teste test_redireciona_presenca_list
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Refatora URLs de de relatórios administrativos
remove prefixo '^relatorios_administrativos/'
Refatora sapl/redireciona_urls/*
Corrige erros apontados por 'flake8'
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Remove test_urlpatterns da lista de testes
Adiciona pytest.mark.skip
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Adiciona RedirecionaMateriasPorAutor
Redireciona para 'sapl.base:materia_por_autor'
Adiciona RedirecionaMateriasPorAnoAutorTipo
Redireciona para 'sapl.base:materia_por_ano_autor_tipo'
Adiciona 'resumoPropositurasAutor' e 'propositurasAnoAutorTipo' a lista de urls
Adiciona url na lista de url_patterns em redireciona_urls.urls.py
Adiciona url na lista de prefixos em test_urls.py
Adiciona testes para RedirecionaMateriasPorAutor e RedirecionaMateriasPorAnoAutorTipo
Cria classe RedirecionaMateriasPorAutorTests
*Cria teste test_redireciona_materias_por_autor_list_sem_parametros
Cria classe RedirecionaMateriasPorAnoAutorTipoTests
*Cria teste test_redireciona_materias_por_ano_autor_tipo_list_sem_parametros
*Cria teste test_redireciona_materias_por_ano_autor_tipo_list
Corrige erro de implementação em RedirecionaMateriasPorAnoAutorTipo
Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
* Migra para o solr
* Melhora o README do Solr
* Melhar o readme
* Melhar o readme
* Faz mudanças sugeridas
* Usa Whoosh por default, ou solr se especificado no .env
* Inicia a pesquisa textual
* Melhora o front-end da pesquisa textual
* Bug fix
* Ajusta alguns detalhes e cria botão de acesso a pesquisa
* Adiciona signals para atualizar o index
* Inicia a pesquisa textual
* Melhora o front-end da pesquisa textual
* Bug fix
* Ajusta alguns detalhes e cria botão de acesso a pesquisa
* Adiciona signals para atualizar o index
* Insere ao README o comando de indexação
* Atualiza versão do Haystack
* Remove pacote haystack antigo
Coloca url de search no padrão
- Grupos foram definidos em sapl.rules.__init__.py
- as Regras que relac grupos e permissões estão
sapl.rules.map_rules.py
- em sapl.rules.apps.py estão dois signals post_migrate que indicam
ao django tarefas a serem feias após a migração, são elas:
- adicionar duas rules além das padrões do django, list e detail.
- carregar as rules_patterns definidas em map_rules e criar os
grupos referentes e, em modo debug criar alguns usuários relevantes.
- adiciona testes de validação das rules que:
- testa se todos os grupos definidos estão em rules_patterns
- testa se todos os models do SAPL estão na rules_patterns
- testa se todas as permissões adicionadas em rules_patterns foram
definidas nas classes Meta de cada model
* Ref Autor, TipoAutor, cria app api DRF
- Autor e TipoAutor migrados para app base.
- Foram refatorados para GR - Generic Relations
- Em TipoAutor: passou se a apontar também para um ContentType que
é usado para contextualização de dados da GR em Autor.
- A captura da combo de ContentTypes é feita através do apontamento
reverso nos models que se queira disponibilizar conceitualmente como
Autor
- Em Autor: neste commit, o form de create está em desenvolvimento, com
o buscador de possiveis autores baseados na seleção do usuário de
TipoAutor que, se não possui ContentType, abre o campo nome para
insersão, se possui ContentType, abre caixa de busca com atualização
jquery de radiobox's para o usuário selecionar um possível autor.
- api rest: para a busca funcionar e como objetivo de futuras
implementações em DRF, a app api foi criada, anotada nas configurações
gerais de sapl.urls com o prefixo /api.
- na api foi criada a uma ListAPIView para pesquisa de possiveis autores
baseados no tipo autor enviado, url /api/autor/possiveis/?P<pk>[0-9]*)$
que sem pk devolve a lista de TipoAutor e, com pk, devolve a lista dos
registros ligados ao ContentType, filtrados pelo parametro q
* Ajusta front para busca por possiveis autores
Ajusta front e implementa SaplGenericRelation, uma customização que
adiciona o atributo fields_search que possibilita passar para qualquer
implementação de busca quais são os campos de busca padrão do do
GenericRelation
* Conc refatoração no Cada de Autor e Tipos de Autor
* Alt backend de perm e pag de drf e ref layout topo
* Add procedimento na alteração de username de Autor
Na edição de Autores foi adicionado o tratamento por opção do usuário do
que deve ser feito com o usuário que está sendo desvinculado no caso de
uma alteração do username de um Autor.
Foram dadas três opções:
1) Apenas retirar Perfil de Autor do Usuário que está sendo desvinculado
2) Retirar Perfil de Autor e desativar Usuário que está sendo desvinculado
3) Excluir Usuário
* Add field cargo em AutorForm para tipos sem CT
Cadastro de Autores de Tipos sem ContentType podem adicionar nome, cargo
e usuário.
* Add Bloco, Bancada, Frente possíveis Tip de Autores
* Corrige frase de mensagem no cadastro de Autor
* ref buscador modal de Autores c pesq param reversa
* Add documentação e faz modificações na api/autor
* Ref Crud para Listar GenericRelations
* Ref List da aba Proposições para parlamentares
* Altera imports de teste na app materia
* Corrige comentários da classe AutorListView
* Customiza layout do drf docs.
* Altera criação do grp Autor para inc list e detail
* Remove customização do bootstrap
Após fork e ajustes feitos no tema drunken-parrot-ui-flat, alterações
feitas nos arquivos deste commit não são mais necessárias, passando a
ser renderizado os arquivos que são padrão da biblioteca
django-crispy-forms.
* Adequa inserção dinamica de radio ao crispy-forms
- Autor e TipoAutor migrados para app base.
- Foram refatorados para GR - Generic Relations
- Em TipoAutor: passou se a apontar também para um ContentType que
é usado para contextualização de dados da GR em Autor.
- A captura da combo de ContentTypes é feita através do apontamento
reverso nos models que se queira disponibilizar conceitualmente como
Autor
- Em Autor: neste commit, o form de create está em desenvolvimento, com
o buscador de possiveis autores baseados na seleção do usuário de
TipoAutor que, se não possui ContentType, abre o campo nome para
insersão, se possui ContentType, abre caixa de busca com atualização
jquery de radiobox's para o usuário selecionar um possível autor.
- api rest: para a busca funcionar e como objetivo de futuras
implementações em DRF, a app api foi criada, anotada nas configurações
gerais de sapl.urls com o prefixo /api.
- na api foi criada a uma ListAPIView para pesquisa de possiveis autores
baseados no tipo autor enviado, url /api/autor/possiveis/?P<pk>[0-9]*)$
que sem pk devolve a lista de TipoAutor e, com pk, devolve a lista dos
registros ligados ao ContentType, filtrados pelo parametro q
* Inicia implementação do login simples
* Cria o Login
* Melhora a mensagem de erro no Login
* Ajusta migração para novas mudanças das models
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Concerta problema de duplicidade
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Arruma conflito com master e traduz textos de info
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Remove global e corrige alguns textos
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Arruma exclusão de stubs desnecessários
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Arruma problema de merge no makemigrations
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Cria função para pegar fields_dict
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Retira código desnecessário
* Arruma exclusão de stubs desnecessários
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Arruma problema de merge no makemigrations
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Cria função para pegar fields_dict
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Adiciona datas invalidas à model ProblemaMigracao
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Arruma imports
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Adiciona a ativação/desativação do virtualenv
* Ajusta sugestões de correção do PR
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Exclui arquivo de migrate pra resolver conflito
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* Concerta alguns problemas de model e admin
Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
* FIX: substitui null por '' ao limpar autor
* Init crud legislação citada
* Tests
* Init crud legislacao
* Init crud legislação citada
* Valida legislação repetida
* Valida legislação igual
* Ajeita testes
* Init Crud Tramitação
* Valida ultima tramitação
* Ordena tramitações
* Teste delete
* Termina validações para deletar uma tramitação
* Fix testes
* Fix #381
* Adiciona placeholder
* Estruturar View e template de pendências.
* Refat dos tipos de pendências e rend. dos vides
* Alteração na reenderização da mensagem dos Vides.
* Ajuste na integração com Compilação
* Criar Filtro em Nível de Notificação de Pendências
* Fix #398
* Faz o merge de migrations de materia
* Fix #397 - Apresentar Filiação Partidária Atual
* HOT FIX: filiação vem em ordem decrescente: first() ao invés de last()
* Fix #407
* Adiciona o campo Natureza de Processo
* Resolve alguns erros apontados pelo check_qa
* Adiciona mais um 'guarda' pra preservar ordem decrescente de filiação
* Init crud legislação citada
* Comeca a implementacao do travis
* Modifica o travis
* Insere a verificacao com o Travis apos testes em um fork do sapl
* Faz a integracao continua com o travis funcionar corretamente
* Fix #355 crud relatoria
* Init crud legislação citada
* Init Crud Tramitação
* Init crud relatoria
* Disabilita localização atual
* Valida localização atual
* Fix qa e testes
* Init crud documento acessório
* Monta layout para autor
* Adicona busca de autor na criação de documento acessório
* Esconde campo não usado de autor
* Define layout documento acessório
* Ajusta botão de salvar e cancelar
* Fix qa
* Adiciona edição de documento acessório
* Fix qa e testes
* Init crud legislação citada
* Init Crud Tramitação
* Init crud relatoria
* Fix qa e testes
* Fix url
* Adiciona campo de arquivo em Documento Acessório
* Fix #391 refatora pesquisa doc adm django filter (#417)
* Refatora a Pesquisa de Documento Adm
* Finaliza a refatoracao da pesquisa por documento administrativo
* Cria o botao de pesquisa por Documento Administrativo
* Faz ir para o menu principal quando clica na logoda aplicacao
* Arruma PEP8
* Arruma alguns detalhes
* Faz modificacoes propostas pela issue 418
fix #418
* Fix #429 - ordem descrescente de mandato parlamentar (#437)
* Ordena Mandato por data_inicio de Legislatura em ordem decrescente
* Fix #402 - checagem de filiação partidária (#423)
* Fix #402 - checagem de filiação partidária
* WIP
* WIP
* WIP
* WIP
* Init crud legislação citada
* Disabilita localização atual
* Valida localização atual
* Fix qa e testes
* Init crud documento acessório
* Monta layout para autor
* Adicona busca de autor na criação de documento acessório
* Esconde campo não usado de autor
* Define layout documento acessório
* Fix qa
* Remove duplicidade do helper
* Modifica row dos botões
* Init crud relatoria
* Disabilita localização atual
* Valida localização atual
* Init crud legislação citada
* Init Crud Tramitação
* Init crud relatoria
* Fix qa e testes
* Init crud documento acessório
* Monta layout para autor
* Adicona busca de autor na criação de documento acessório
* Define layout documento acessório
* Fix url
* Adiciona campo de arquivo em Documento Acessório
* Init crud proposicao
* Muda url de proposição e valida tipo de proposicao para adição de matéria
* Muda data inválida para elaboração
* Ordena listagem pela data de envio
* Valida se uma proposição está sendo enviada ou criada
* Valida remoção ou retorno de proposição
* Remove código desnecessário
* Fix qa
* Fix testes
* Inicia implementação do login simples
* Cria o Login
* Melhora a mensagem de erro no Login
* Faz algumas das mudancas apontadas na revisao
* Tenta arrumar a quebra nos testes
* Faz com que todos os testes passem
* Muda detalhes na url do template