diff --git a/compilacao/models.py b/compilacao/models.py index ffc7f68e6..7688efcb6 100644 --- a/compilacao/models.py +++ b/compilacao/models.py @@ -185,6 +185,7 @@ class Publicacao(models.Model): class Dispositivo(models.Model): + TEXTO_PADRAO_DISPOSITIVO_REVOGADO = _('(Revogado)') ordem = models.PositiveIntegerField( default=0, verbose_name=_('Ordem de Renderização')) diff --git a/compilacao/templatetags/compilacao_filters.py b/compilacao/templatetags/compilacao_filters.py index 5e32ee770..ce0c223d1 100644 --- a/compilacao/templatetags/compilacao_filters.py +++ b/compilacao/templatetags/compilacao_filters.py @@ -28,7 +28,6 @@ def dispositivo_desativado(dispositivo, inicio_vigencia, fim_vigencia): elif dispositivo.fim_vigencia >= fim_vigencia: return '' return 'desativado' - else: if dispositivo.fim_vigencia is not None: return 'desativado' @@ -37,11 +36,13 @@ def dispositivo_desativado(dispositivo, inicio_vigencia, fim_vigencia): @register.simple_tag def nota_automatica(dispositivo): - # return '' if dispositivo.norma_publicada is not None and \ dispositivo.tipo_dispositivo.class_css != 'artigo': d = dispositivo.dispositivo_atualizador.dispositivo_pai - return 'Alteração feita pelo %s.' % d + if dispositivo.texto == Dispositivo.TEXTO_PADRAO_DISPOSITIVO_REVOGADO: + return 'Revogado pelo %s.' % d + else: + return 'Alteração feita pelo %s.' % d return '' diff --git a/compilacao/views.py b/compilacao/views.py index a2b299a6d..a063f9535 100644 --- a/compilacao/views.py +++ b/compilacao/views.py @@ -1,15 +1,13 @@ from collections import OrderedDict -from datetime import timedelta, datetime, date +from datetime import timedelta from django.core.signing import Signer -from django.db.models import Q from django.utils.dateparse import parse_date from django.views.generic.list import ListView from compilacao.models import Dispositivo from norma.models import NormaJuridica - DISPOSITIVO_SELECT_RELATED = ( 'tipo_dispositivo', 'norma_publicada', @@ -34,33 +32,6 @@ class CompilacaoView(ListView): inicio_vigencia = None fim_vigencia = None - def get_queryset1(self): - self.flag_alteradora = -1 - self.flag_nivel_ini = 0 - self.flag_nivel_old = -1 - - self.inicio_vigencia = None - self.fim_vigencia = None - if 'iyear' in self.kwargs and 'eyear' in self.kwargs: - self.inicio_vigencia = date( - int(self.kwargs['iyear']), - int(self.kwargs['imonth']), - int(self.kwargs['iday'])) - self.fim_vigencia = date( - int(self.kwargs['eyear']), - int(self.kwargs['emonth']), - int(self.kwargs['eday'])) - return Dispositivo.objects.filter( - inicio_vigencia__lte=self.fim_vigencia, - ordem__gt=0, - norma_id=self.kwargs['norma_id'], - ).select_related(*DISPOSITIVO_SELECT_RELATED) - else: - return Dispositivo.objects.filter( - ordem__gt=0, - norma_id=self.kwargs['norma_id'] - ).select_related(*DISPOSITIVO_SELECT_RELATED) - def get_queryset(self): self.flag_alteradora = -1 self.flag_nivel_ini = 0 diff --git a/static/styles/compilacao.scss b/static/styles/compilacao.scss index e56f18d0a..972ebad31 100644 --- a/static/styles/compilacao.scss +++ b/static/styles/compilacao.scss @@ -140,7 +140,15 @@ height: auto; background: #2980B9; z-index:1; + margin: 0 auto; + max-width: 62.5rem; } + +.compilacao .top-bar-section li:not(.has-form) a:not(.button).selected, +.compilacao .top-bar-section li:not(.has-form) a:not(.button):hover { + background: #1056A0; +} + .compilacao .top-bar-section li:not(.has-form) a:not(.button) { padding: 0 0.43333rem; } @@ -151,14 +159,20 @@ width: 100%; z-index:1; } - -.compilacao .vigencias{ +.compilacao .tipo-vigencias { + border-top: 1px solid #62B5B5; +} + +.compilacao .vigencias { margin: 2.5em 0 0 0; transition: all .4s ease-in-out; + background: #2980B9; } .compilacao .fixed{ - z-index:98; - transition: all .4s ease-in-out; - + z-index:98; } + +.displaynone { + display: none !important; +} \ No newline at end of file diff --git a/templates/compilacao/index.html b/templates/compilacao/index.html index cf7d32fe9..3e7c099a9 100644 --- a/templates/compilacao/index.html +++ b/templates/compilacao/index.html @@ -18,7 +18,29 @@ $( window ).scroll(function() { else if (!$( "section.vigencias" ).hasClass("fixed")){ $( "section.vigencias" ).addClass("fixed"); } -}); +}); + +function textoMultiVigente(item) { + + $(".compilacao .tipo-vigencias a").removeClass("selected") + $(item).addClass("selected") + + $(".desativado").removeClass("displaynone"); + $(".link_alterador").removeClass("displaynone"); +} +function textoVigente(item, link) { + + $(".compilacao .tipo-vigencias a").removeClass("selected") + $(item).addClass("selected") + + $(".desativado").addClass("displaynone"); + $(".link_alterador").removeClass("displaynone"); + + if (!link) + $(".link_alterador").addClass("displaynone"); +} + +
@@ -32,14 +54,16 @@ $( window ).scroll(function() { {% if forloop.last %} + {%endif%} {% endfor %} - +
{% if view.inicio_vigencia != None and view.fim_vigencia != None %} -
{% trans 'Vigência entre'%} {{view.inicio_vigencia}} {% trans 'e'%} {{view.fim_vigencia}}. {%endif%}