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. 1
      sapl/base/views.py
  3. 13
      sapl/compilacao/forms.py
  4. 14
      sapl/compilacao/views.py
  5. 1
      sapl/materia/signals.py

1
sapl/base/forms.py

@ -28,7 +28,6 @@ from sapl.utils import (RANGE_ANOS, ChoiceWithoutValidationField,
from .models import AppConfig, CasaLegislativa from .models import AppConfig, CasaLegislativa
ACTION_CREATE_USERS_AUTOR_CHOICE = [ ACTION_CREATE_USERS_AUTOR_CHOICE = [
('A', _('Associar um usuário existente')), ('A', _('Associar um usuário existente')),
('N', _('Autor sem Usuário de Acesso ao Sapl')), ('N', _('Autor sem Usuário de Acesso ao Sapl')),

1
sapl/base/views.py

@ -385,7 +385,6 @@ class RelatorioMateriasPorAnoAutorTipoView(FilterView):
return relatorio return relatorio
def get_filterset_kwargs(self, filterset_class): def get_filterset_kwargs(self, filterset_class):
super(RelatorioMateriasPorAnoAutorTipoView, super(RelatorioMateriasPorAnoAutorTipoView,
self).get_filterset_kwargs(filterset_class) self).get_filterset_kwargs(filterset_class)

13
sapl/compilacao/forms.py

@ -1,7 +1,8 @@
from datetime import timedelta from datetime import timedelta
from crispy_forms.bootstrap import (Alert, FieldWithButtons, FormActions, from crispy_forms.bootstrap import (Alert, FieldWithButtons, FormActions,
InlineRadios, StrictButton) InlineCheckboxes, InlineRadios,
StrictButton)
from crispy_forms.helper import FormHelper from crispy_forms.helper import FormHelper
from crispy_forms.layout import (HTML, Button, Column, Div, Field, Fieldset, from crispy_forms.layout import (HTML, Button, Column, Div, Field, Fieldset,
Layout, Row, Submit) Layout, Row, Submit)
@ -1249,20 +1250,20 @@ class DispositivoEdicaoAlteracaoForm(ModelForm):
class TextNotificacoesForm(Form): class TextNotificacoesForm(Form):
type_notificacoes = forms.ChoiceField( type_notificacoes = forms.MultipleChoiceField(
label=_('Níveis de Notificações'), label=_('Níveis de Notificações'),
choices=[('default', _('Dispositivos sem Notificações!')), choices=[('default', _('Dispositivos sem Notificações!')),
('success', _('Informações!')), ('success', _('Informações!')),
('info', _('Boas Práticas!')), ('info', _('Boas Práticas!')),
('warning', _('Alertas!')), ('warning', _('Alertas!')),
('danger', _('Erros!'))], ('danger', _('Erros!'))],
required=False) required=False,
widget=widgets.CheckboxSelectMultiple())
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
field_type_notificacoes = to_row([(Field( field_type_notificacoes = to_row([(InlineCheckboxes(
'type_notificacoes', 'type_notificacoes'), 10),
template="compilacao/layout/bootstrap_btn_checkbox.html"), 10),
(Submit('submit-form', _('Filtrar'), (Submit('submit-form', _('Filtrar'),
css_class='btn btn-primary pull-right'), 2)]) css_class='btn btn-primary pull-right'), 2)])

14
sapl/compilacao/views.py

@ -2371,14 +2371,14 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin,
if not bloco_alteracao.dispositivo_vigencia: if not bloco_alteracao.dispositivo_vigencia:
""" """
essa restrição não é necessária pois os lançamentos podem ser 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 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 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, demonstrado o esquecimento/desconhecimento dessa tarefa,
principalmente em documentos que possuem datas de vigência e/ou principalmente em documentos que possuem datas de vigência e/ou
eficácia diferentes da data de publicação. Apesar de aparecer eficácia diferentes da data de publicação, apesar de aparecer
na rotina de notificações, achei por bem colocr essa restrição. na rotina de notificações, achei por bem colocar essa restrição.
""" """
self.set_message( self.set_message(
data, 'danger', data, 'danger',
@ -3070,10 +3070,14 @@ class TextNotificacoesView(CompMixin, ListView, FormView):
self.object = TextoArticulado.objects.get(pk=self.kwargs['ta_id']) self.object = TextoArticulado.objects.get(pk=self.kwargs['ta_id'])
return super(TextNotificacoesView, self).get(request, *args, **kwargs) 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): def get_context_data(self, **kwargs):
if 'object' not in kwargs: if 'object' not in kwargs:
kwargs['object'] = self.object kwargs['object'] = self.object
return super(TextNotificacoesView, self).get_context_data(**kwargs) return ListView.get_context_data(self, **kwargs)
def get_success_url(self): def get_success_url(self):
return reverse_lazy('sapl.compilacao:ta_text_notificacoes', return reverse_lazy('sapl.compilacao:ta_text_notificacoes',

1
sapl/materia/signals.py

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

Loading…
Cancel
Save