Repository: interlegis/sapl

Issue:
Adicionar data vigência em Norma Jurídica
<!--- Forneça um resumo geral da _issue_ no título acima -->

Em Normas Jurídicas foi retirado alguns parâmetros de pesquisa, em relação ao 2.5

Um deles é :

Em vigência?  Sim  Não  Tanto Faz

Seria interessante manter, pois marcando Não, por exemplo, tem-se as Normas que foram revogadas.

## Comportamento Esperado

Tornar o campo data_vigencia (a data de fim da vigência da norma) visível na tela e editável, assim como adicionar o radio button para permitir a pesquisa de normas vigentes, e revogadas.

## Comportamento Atual
Este campo existe no model, mas não aparece nas telas de norma.

## Possível Solução
Modificar o NormaJuridicaForm (e layouts.yaml de norma) + NormaFilterSet para incluir a possibilidade de pesquisar normas revogadas e vigentes

## Passos para Reproduzir (para bugs)
1. Pesquisar, adicionar ou editar uma norma.

## Contexto
Obter relatórios de normas vigentes



Discussion:

Resolving patch:
diff --git a/sapl/norma/forms.py b/sapl/norma/forms.py
--- a/sapl/norma/forms.py
+++ b/sapl/norma/forms.py
@@ -64,7 +64,7 @@ class NormaFilterSet(django_filters.FilterSet):
 
     class Meta:
         model = NormaJuridica
-        fields = ['tipo', 'numero', 'ano', 'data',
+        fields = ['tipo', 'numero', 'ano', 'data', 'data_vigencia',
                   'data_publicacao', 'ementa', 'assuntos']
 
     def __init__(self, *args, **kwargs):
@@ -73,13 +73,14 @@ def __init__(self, *args, **kwargs):
         row1 = to_row([('tipo', 4), ('numero', 4), ('ano', 4)])
         row2 = to_row([('data', 6), ('data_publicacao', 6)])
         row3 = to_row([('ementa', 6), ('assuntos', 6)])
-        row4 = to_row([('o',6), ('indexacao', 6)])
+        row4 = to_row([('data_vigencia', 12)])
+        row5 = to_row([('o',6), ('indexacao', 6)])
 
         self.form.helper = FormHelper()
         self.form.helper.form_method = 'GET'
         self.form.helper.layout = Layout(
             Fieldset(_('Pesquisa de Norma'),
-                     row1, row2, row3, row4,
+                     row1, row2, row3, row4, row5,
                      form_actions(label='Pesquisar'))
         )
 
@@ -120,6 +121,7 @@ class Meta:
                   'numero_materia',
                   'ano_materia',
                   'data_publicacao',
+                  'data_vigencia',
                   'veiculo_publicacao',
                   'pagina_inicio_publicacao',
                   'pagina_fim_publicacao',
diff --git a/sapl/norma/migrations/0015_auto_20181109_1422.py b/sapl/norma/migrations/0015_auto_20181109_1422.py
new file mode 100644
--- /dev/null
+++ b/sapl/norma/migrations/0015_auto_20181109_1422.py
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.10.8 on 2018-11-09 16:22
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('norma', '0014_auto_20181008_1655'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='normajuridica',
+            name='data_vigencia',
+            field=models.DateField(blank=True, null=True, verbose_name='Data Fim Vigência'),
+        ),
+    ]
diff --git a/sapl/norma/models.py b/sapl/norma/models.py
--- a/sapl/norma/models.py
+++ b/sapl/norma/models.py
@@ -119,7 +119,7 @@ class NormaJuridica(models.Model):
     assuntos = models.ManyToManyField(
         AssuntoNorma, blank=True,
         verbose_name=_('Assuntos'))
-    data_vigencia = models.DateField(blank=True, null=True)
+    data_vigencia = models.DateField(blank=True, null=True, verbose_name=_('Data Fim Vigência'))
     timestamp = models.DateTimeField(null=True)
 
     texto_articulado = GenericRelation(


Test patch: