* Propõe solução para TextFields com sequências longas
* aponta solução para pdf com sequencias longas de texto
* add files frontend - update class force wrap text
* WIP
* WIP 2
* WIP 3
* Adiciona file check em Audiencia e Parlamentar e mostra todos os erros
* adicionado o file check em mais forms
* adiciona verificacao de arquivo em partido form
* Adicionar identificação de protocolos duplicados
* Identificar protocolos com duas ou mais matérias
* Identificar matérias com protocolos inexistentes
* sobe alteracoes
* Identificar parl. com mandatos com intersecção
* Alterar a apresentação dos resultados
* Adicionar identificação de protocolos duplicados
* Identificar protocolos com duas ou mais matérias
* Identificar matérias com protocolos inexistentes
* sobe alteracoes
* Identificar parl. com mandatos com intersecção
* Alterar a apresentação dos resultados
* Adicionar identificação de autores duplicados
* Identificar bancadas e comissões com autor externo
* Adicionar migrações necessárias
* Alterar a apresentação dos resultados
* Alterar a apresentação dos resultados
* Acelerar identificação de protocolos com matérias
* Adicionar identificação de protocolos duplicados
* Identificar protocolos com duas ou mais matérias
* Identificar matérias com protocolos inexistentes
* sobe alteracoes
* Adicionar identificação de protocolos duplicados
* Identificar protocolos com duas ou mais matérias
* Identificar matérias com protocolos inexistentes
* Identificar parl. com mandatos com intersecção
* Alterar a apresentação dos resultados
* Adicionar identificação de autores duplicados
* Identificar bancadas e comissões com autor externo
* Alterar a apresentação dos resultados
* Alterar a apresentação dos resultados
* Acelerar identificação de protocolos com matérias
* Adicionar migrações necessárias
* Alterar a apresentação dos resultados
* Adicionar migrações necessárias
* Alterar apresentação de resultados
* Identificar legislatura infindável
* Identificar legislatura sem data fim
* Adicionar identificação de protocolos duplicados
* sobe alteracoes
* Adicionar identificação de protocolos duplicados
* Identificar protocolos com duas ou mais matérias
* Identificar matérias com protocolos inexistentes
* Identificar parl. com mandatos com intersecção
* Alterar a apresentação dos resultados
* Alterar a apresentação dos resultados
* Identificar bancadas e comissões com autor externo
* Adicionar identificação de protocolos duplicados
* Identificar protocolos com duas ou mais matérias
* Adicionar identificação de protocolos duplicados
* Identificar protocolos com duas ou mais matérias
* sobe alteracoes
* Identificar parl. com mandatos com intersecção
* Alterar a apresentação dos resultados
* Adicionar identificação de autores duplicados
* Identificar bancadas e comissões com autor externo
* Alterar apresentação de resultados
* Identificar legislatura infindável
* Identificar legislatura sem data fim
* Adicionar migrações necessárias
* Tratar mandato sem data -> mandatos interseção
* Adicionar importação itertools
* Corregir função autores_duplicados
* Refatorar função legislatura_infindavel
Excluir comentários desnecessários
Refatorar identificação autores duplicados
Remover migrations de outro PR
Correções
Excluir arquivos desnecessários
Alterar apresentação de resultados
Identificar mandato sem data inicial
* Correção templates
até a release 1.6.1 do django-crispy-forms, os fields em Meta.Fields eram
renderizados mesmo se não mencionados no helper.
Com esta mudança (6b93e8a362)
render_unmentioned_fields foi adicionado uma condição em que a cada
instância do Helper, fosse decidido se os fields não mencionados serião ou
não renderizados...
O Sapl até este commit: 22b87f36eb
utilizou o django-crispy-forms na versão 1.6.1, ou seja,
sem a condição render_unmentioned_fields o que fazia o FormHelper, na 1.6.1
set comportar como se, agora, na 1.7.2 o default fosse True.
Como todos os Forms do Sapl foram construídos assumindo que fields
não incluídos explicitamente no Helper, o helper o incluiria implicitamente,
e assim o era, de acordo com commit acima do django-crispy-forms, então
cria-se essa classe:
class SaplFormHelper(FormHelper):
render_unmentioned_fields = True
onde torna o default, antes False, agora = True, o esperado pelos forms do sapl,
e substituí-se todos os FormHelper por SaplFormHelper dentro do projeto Sapl
esta explicação ficará aqui dentro do código, via commit, e na issue #2456.
* retira django-bootstrap3 do projeto sapl
* retira bower sass-processor e libsass do projeto sapl
* altera origem do django-admin-bootstrapped
* commenta todas as entradas css e js em base.html
* vue create sapl-frontend
* add e configura django-webpack-loader
* add vue.config.js e configura comunicação com webpack-loader
* adequa staticfiles_dirs e ignora webpack-stats
* cria bloco de expansão para vue_content
* remove rotas do app hellow e impl multiplas entradas
* add nova entrada para gereciamento de temas
* cria plugin para carregar THEME_CUSTOM em .env
* add bootstrap ao projeto e a configuração fixa de temas
* add imports básicos para bootstrap
* move assets para sapl-frontend
* move assets para projetosexterno de tema e configura sapl project para leitura de temas através do .env
* remove theme do sapl frontend project
* retira link simbólico de entre projeto frontend e projeto de tema
* retira scss do projeto django
* altera btn-default/bootstrap3 para btn-outline-dark/bootstrap4
* altera btns de outline-dark para outlink-primary
* migra pull-right para float-right
* migra pull-left para float-left
* migra btn-excluir para btn-outline-danger
* add global entry and configure jquery
* add jquery na entrada global e migra getCookie
* remove row-fluid
* muda active para link a
* ajustes do botão salvar
* ajuste botão add participação em comissão
* ajuste do layout das mensagens de alerta e botao add detail detail
* ajusta script de votação individual
* ajuste eslint
* altera origem da imagem para etiqueta.png
* corrige eslint
* migra tela de busca de autores para sapl-frontend
* corrige fragmento de html para paginação
* ajuste de js e html em protocolo
* ajuste de layout no menu protocolo
* ajuste no formulário de proposições para sapl_frontend
* migra jquery-mask-plugin
* remove código antigo do jquery-mask-plugin
* migra jquery e algumas funções dependentes
* migra tinymce
* ajustes eslint
* ajuste de sub menus
* add campo de hora em mask
* move jquery.runner.js para sapl-frontend
* primeira versão com jquery runner funcionando
* ajusta painel ao sapl-frontend
* ajuste de tela de login
* cria entr compilação p sapl-frontend e migra jsdiff
* migra js das notas
* add import bootstrap em module global
* altera nome de função para iniciar editor de texto rico
* move scss de compilação do tema para o frontend
* adequa crud de notas de compilação ao form do django 1.11
* retira render padrão scripts css e js de image_cropping
* integra jquery runner e image cropping com jquery e lodash global
* ajustes de eslint em compilação
* ajuste de layout para notas e de código eslint
* ajuste de layout para Vides da app compilação
* altera configurações para pasta público de tema ser importada no build
* ajustes de eslint
* ajusta TAs embedded de normas para sapl-frontend
* migra botões de compilação para bootstrap4
* migra componente alert para bootstrap 4
* altera chamada a jQuery e resolve conflito com bootstrap
* altera travis.yaml
* corrige entrada doo sapl-oficial-theme para instalação trivial
* testa modo de definir versão do node no travis
* teste de configuração do travis
* ajuste de teste e das telas de erro 404 e 500
* Configura sapl-frontend e webpackloader
Configura sapl-frontend e webpack-loader com código de produção já
esportado para a sapl/static. Desta forma, tanto no travis como no
docker não existe a necessidade de instalação de node, npm e/ou yarn
* configura docker e localização do webpack-stats.json
* inicia migração da edição de dispositivos
* ajuste de chunks
* resume forma de lidar com com chunks css e js
* cria template tag para tratar chunk-vendors
* corrige menu de configuração dos TAs
* migra barra inferior da vigencia
* migra linha do tempo de vigências
* ajuste nos menus do topo da edição dinamica da compilação
* frontend produção
* ajuste de blocos
* migra layout da edição dinamica de dispositivos originais
* ajuste da seleção de tipos de vigências
* migra frontend de edição dinâmica de dispositivos
* ajst dropdown de seleção de editor de dispositivos
* migra subnav da edição avançada de dispositivos
* separa frontend em outro projeto
* Altera how-to de instalação do ambiente dev
Altera how-to de instalação do ambiente de desenvolvimento com novas instruções para colaboração com o sapl-frontend
* migra barra de navegação de parents de dispositivos
* Alterações no how-to para colab com sapl-frontend
Alterações no how-to para colab com sapl-frontend
* ajuste de docs
* sapl-frontend reinseriu language pt-br datepicker
* ajuste no form autoria multicreate para sapl-frontend
* add webpack blocks no index de painel
* refatora layout do painel para bootstrap4
* migra cadastro de autor
* migra frontend da manutenção de tipos de proposição
* migra tela de incorporação
* remove templates de compilação
* ajusta layout do form de pesquisa textual
* ajustes de layout no painel
* primeira versão checada do frontend
* correcoes em estatisticas de acesso
* add ordem decrescente nos meses
* correcao do relatorio de estatisticas
* correcao na definicao do initial
* correcoes no pull request
* correcoes no pull request
* merge
* add migrations
* remocao de import nao utilizado
* correcoes
* votacao em bloco
* votacao em bloco - em andamento
* feita a tela de votacao em bloco
* feita a tela de votacao em bloco
* votacao em bloco- em andamento
* inicio da nova tela da votacao em bloco - em andamento
* inicio da nova tela da votacao em bloco - em andamento
* Tela de votacao em bloco simbolica. Em progresso.
* tela votacao em bloco exibindo as informacoes corretas
* Check all incluso para seleção de ordens desejadas.
* inicio da tela de votacao para votacao em bloco ordem dia
* Alteracoes na votacao em bloco
* adicionado salvamento da votacao
* correcoes na votacao e no checkbox de marcar todos
* adicionada votacao em bloco nominal no expediente
* inicio da votacao nominal em bloco
* Tela votacao em bloco.
* votacao nominal em bloco
* pequenas mudancas
* inicio da correcao de alguns bugs, como formulario invalido
* correcao de erro quando nao ha presentes
* correcoes de erros
* cancelar votacao simbolica
* correcoes diversas e insercao dos menus
* Menu adicionado
* votacao em bloco
* ajusta menu e lança erro se root_pk ou object estiver faltando no contexto
* ajusta contexto para votação em bloco no expediente
* Colocando opcao de geracao de relatorios em configuracao do sistema
* fix 2313
* HOT-FIX: adiciona logging de erros não tratados
* HOT-FIX: diminui o nível do logging
* inicio do relatorio por mes das normas
* normas por mes concluida e inicio normas vigencia
* relatorio por vigencia em andamento
* adicionadas normas por vigencia
* estatisticas das normas por vigencia por ano
* tela de estatisticas
* adiciona model NormaEstatisticas no map_rules
* correcoes e adicao de opcao no configuracao de aplicacao
* correcao do teste em norma
* retira config relatorio atos que não era utilizado
* migration
* Fix #2432
Insere verificação de serviço de email configurado. Assume que
EMAIL_HOST vazio é serviço desativado não enviando, assim, email na
edição/adição de autor, bem como desativando acesso via get/post e
por link de "Acompanhar Matéria" na lista de resultados da
pesquisa de matéria e na tela de detalhes de matérias.
Comportamento análogo para Documentos Administrativos.
* impl test de conexão
* Corrige tipo de remetente
rementente de um email é único e seu envio não é feito através de uma
lista... estudando a execução do send_mail descobri a RFC 2822 que
define rementente da seguinte forma:
From: "Joe Q. Public" <john.q.public@example.com>
portanto,
ou se envia uma string neste formato, o que faz com que mais execução
deva ser feita para um padrão interno de processamento, ou envia-se uma
tupla e não uma lista da seguinte forma
("Joe Q. Public", "john.q.public@exemple.com")
então por que com um servidor configurado o remetente estava
funcionando?
possivelmente ninguem ainda tinha seguindo o formato completo acima
apresentado na definição de EMAIL_SEND_USER...
fazendo isso:
EMAIL_SEND_USER = john.q.public@example.com
em vez disso:
EMAIL_SEND_USER = Joe Q. Public <john.q.public@example.com>
ocorre que esta segunda forma (a correta), melhor apresenta o email ao
usuário, colocando em sua caixa de entrada de email um nome
significativo e não o username.
* faz teste de conexão de email apenas no início do sapl