diff --git a/sapl/base/forms.py b/sapl/base/forms.py index 3a751b64a..992ce558b 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -28,7 +28,6 @@ from sapl.utils import (RANGE_ANOS, ChoiceWithoutValidationField, from .models import AppConfig, CasaLegislativa - ACTION_CREATE_USERS_AUTOR_CHOICE = [ ('A', _('Associar um usuário existente')), ('N', _('Autor sem Usuário de Acesso ao Sapl')), diff --git a/sapl/base/tests/teststub_urls.py b/sapl/base/tests/teststub_urls.py index a0ca479e4..fbdcbb443 100644 --- a/sapl/base/tests/teststub_urls.py +++ b/sapl/base/tests/teststub_urls.py @@ -4,6 +4,6 @@ from django.views.generic.base import TemplateView from sapl.urls import urlpatterns as original_patterns urlpatterns = original_patterns + patterns('', url(r'^zzzz$', - TemplateView.as_view( - template_name='index.html'), - name='zzzz')) + TemplateView.as_view( + template_name='index.html'), + name='zzzz')) diff --git a/sapl/base/views.py b/sapl/base/views.py index 9f53e957f..cae2052c9 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -367,15 +367,15 @@ class RelatorioMateriasPorAnoAutorTipoView(FilterView): for a in autorias: # se mudou autor, salva atual, caso existente, e reinicia `curr` if a['autor'] not in visitados: - if curr: - relatorio.append(curr) + if curr: + relatorio.append(curr) - curr = {} - curr['autor'] = autores[a['autor']] - curr['materia'] = [] - curr['total'] = 0 + curr = {} + curr['autor'] = autores[a['autor']] + curr['materia'] = [] + curr['total'] = 0 - visitados.add(a['autor']) + visitados.add(a['autor']) # atualiza valores curr['materia'].append((a['materia__tipo__descricao'], a['total'])) @@ -385,7 +385,6 @@ class RelatorioMateriasPorAnoAutorTipoView(FilterView): return relatorio - def get_filterset_kwargs(self, filterset_class): super(RelatorioMateriasPorAnoAutorTipoView, self).get_filterset_kwargs(filterset_class) diff --git a/sapl/compilacao/forms.py b/sapl/compilacao/forms.py index 64a2e48a3..c728bf230 100644 --- a/sapl/compilacao/forms.py +++ b/sapl/compilacao/forms.py @@ -1,7 +1,8 @@ from datetime import timedelta from crispy_forms.bootstrap import (Alert, FieldWithButtons, FormActions, - InlineRadios, StrictButton) + InlineCheckboxes, InlineRadios, + StrictButton) from crispy_forms.helper import FormHelper from crispy_forms.layout import (HTML, Button, Column, Div, Field, Fieldset, Layout, Row, Submit) @@ -1249,20 +1250,20 @@ class DispositivoEdicaoAlteracaoForm(ModelForm): class TextNotificacoesForm(Form): - type_notificacoes = forms.ChoiceField( + type_notificacoes = forms.MultipleChoiceField( label=_('Níveis de Notificações'), choices=[('default', _('Dispositivos sem Notificações!')), ('success', _('Informações!')), ('info', _('Boas Práticas!')), ('warning', _('Alertas!')), ('danger', _('Erros!'))], - required=False) + required=False, + widget=widgets.CheckboxSelectMultiple()) def __init__(self, *args, **kwargs): - field_type_notificacoes = to_row([(Field( - 'type_notificacoes', - template="compilacao/layout/bootstrap_btn_checkbox.html"), 10), + field_type_notificacoes = to_row([(InlineCheckboxes( + 'type_notificacoes'), 10), (Submit('submit-form', _('Filtrar'), css_class='btn btn-primary pull-right'), 2)]) diff --git a/sapl/compilacao/views.py b/sapl/compilacao/views.py index 54693dae1..cf0a2703e 100644 --- a/sapl/compilacao/views.py +++ b/sapl/compilacao/views.py @@ -2371,14 +2371,14 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin, if not bloco_alteracao.dispositivo_vigencia: """ - essa restrição não é necessária pois os lançamentos podem ser - aleatórios, desde que se no fim do lançamento, datas de vigência + Essa restrição não é necessária pois os lançamentos podem ser + aleatórios, desde que no fim do lançamento, datas de vigência e eficácia, bem como o dispositivo de vigência da norma seja - configurado. Como nos primeiros testes com usuários ficou + configurado. Como nos primeiros testes com usuários ficou demonstrado o esquecimento/desconhecimento dessa tarefa, principalmente em documentos que possuem datas de vigência e/ou - eficácia diferentes da data de publicação. Apesar de já aparecer - na rotina de notificações, achei por bem colocr essa restrição. + eficácia diferentes da data de publicação, apesar de já aparecer + na rotina de notificações, achei por bem colocar essa restrição. """ self.set_message( data, 'danger', @@ -3070,10 +3070,14 @@ class TextNotificacoesView(CompMixin, ListView, FormView): self.object = TextoArticulado.objects.get(pk=self.kwargs['ta_id']) return super(TextNotificacoesView, self).get(request, *args, **kwargs) + def post(self, request, *args, **kwargs): + self.object = TextoArticulado.objects.get(pk=self.kwargs['ta_id']) + return FormView.post(self, request, *args, **kwargs) + def get_context_data(self, **kwargs): if 'object' not in kwargs: kwargs['object'] = self.object - return super(TextNotificacoesView, self).get_context_data(**kwargs) + return ListView.get_context_data(self, **kwargs) def get_success_url(self): return reverse_lazy('sapl.compilacao:ta_text_notificacoes', diff --git a/sapl/materia/signals.py b/sapl/materia/signals.py index b9afb6ee9..3381ff3a6 100644 --- a/sapl/materia/signals.py +++ b/sapl/materia/signals.py @@ -1,4 +1,3 @@ import django.dispatch - tramitacao_signal = django.dispatch.Signal(providing_args=['post', 'request']) diff --git a/sapl/test_urls.py b/sapl/test_urls.py index 9daa58fab..8b5207276 100644 --- a/sapl/test_urls.py +++ b/sapl/test_urls.py @@ -174,24 +174,24 @@ apps_url_patterns_prefixs_and_users = { ]}, 'redireciona_urls': { 'prefixs': [ - '/default_index_html', - '/consultas/parlamentar/parlamentar_', - '/consultas/comissao/comissao_', - '/consultas/pauta_sessao/pauta_sessao_', - '/consultas/sessao_plenaria/', - '/relatorios_administrativos/relatorios_administrativos_index_html', - '/tramitacaoMaterias/tramitacaoMaterias', - '/tramitacaoMaterias/materia_mostrar_proc', - '/generico/materia_pesquisar_', - '/consultas/mesa_diretora/mesa_diretora_index_html', - '/consultas/mesa_diretora/parlamentar/parlamentar_', - '/generico/norma_juridica_pesquisar_', - '/consultas/norma_juridica/norma_juridica_mostrar_proc', - '/historicoTramitacoes/historicoTramitacoes', - '/atasSessao', - '/presencaSessao', - '/resumoPropositurasAutor', - '/propositurasAnoAutorTipo', + '/default_index_html', + '/consultas/parlamentar/parlamentar_', + '/consultas/comissao/comissao_', + '/consultas/pauta_sessao/pauta_sessao_', + '/consultas/sessao_plenaria/', + '/relatorios_administrativos/relatorios_administrativos_index_html', + '/tramitacaoMaterias/tramitacaoMaterias', + '/tramitacaoMaterias/materia_mostrar_proc', + '/generico/materia_pesquisar_', + '/consultas/mesa_diretora/mesa_diretora_index_html', + '/consultas/mesa_diretora/parlamentar/parlamentar_', + '/generico/norma_juridica_pesquisar_', + '/consultas/norma_juridica/norma_juridica_mostrar_proc', + '/historicoTramitacoes/historicoTramitacoes', + '/atasSessao', + '/presencaSessao', + '/resumoPropositurasAutor', + '/propositurasAnoAutorTipo', ]}, 'lexml': { 'prefixs': [