Browse Source

alt layout das opções de notif em app compilação

pull/1427/head
LeandroRoberto 8 years ago
parent
commit
cbe6ca0245
  1. 1
      sapl/base/forms.py
  2. 6
      sapl/base/tests/teststub_urls.py
  3. 15
      sapl/base/views.py
  4. 13
      sapl/compilacao/forms.py
  5. 16
      sapl/compilacao/views.py
  6. 1
      sapl/materia/signals.py
  7. 36
      sapl/test_urls.py

1
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')),

6
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'))

15
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)

13
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)])

16
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 aparecer
na rotina de notificações, achei por bem colocr essa restrição.
eficácia diferentes da data de publicação, apesar de 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',

1
sapl/materia/signals.py

@ -1,4 +1,3 @@
import django.dispatch
tramitacao_signal = django.dispatch.Signal(providing_args=['post', 'request'])

36
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': [

Loading…
Cancel
Save