Browse Source

Filtra relatório de normas em vigência por tipo de norma (#3540)

* Fixes #3535

* Add filter tipo em Normas por mes ano

Co-authored-by: Gustavo <gustavocota98@gmail.com>
pull/3545/head
Edward 3 years ago
committed by GitHub
parent
commit
724440bef7
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 16
      sapl/base/forms.py
  2. 6
      sapl/utils.py

16
sapl/base/forms.py

@ -39,7 +39,7 @@ from sapl.utils import (autor_label, autor_modal, ChoiceWithoutValidationField,
choice_anos_com_normas, choice_anos_com_materias,
FilterOverridesMetaMixin, FileFieldCheckMixin,
ImageThumbnailFileInput, qs_override_django_filter,
RANGE_ANOS, YES_NO_CHOICES,
RANGE_ANOS, YES_NO_CHOICES, choice_tipos_normas,
GoogleRecapthaMixin, parlamentares_ativos)
from .models import AppConfig, CasaLegislativa
@ -881,6 +881,11 @@ class RelatorioNormasMesFilterSet(django_filters.FilterSet):
choices=choice_anos_com_normas,
initial=ultimo_ano_com_norma)
tipo = django_filters.ChoiceFilter(required=False,
label='Tipo Norma',
choices=choice_tipos_normas,
initial=0)
class Meta:
model = NormaJuridica
fields = ['ano']
@ -892,7 +897,7 @@ class RelatorioNormasMesFilterSet(django_filters.FilterSet):
self.filters['ano'].label = 'Ano'
self.form.fields['ano'].required = True
row1 = to_row([('ano', 12)])
row1 = to_row([('ano', 6), ('tipo', 6)])
buttons = FormActions(
*[
@ -971,6 +976,11 @@ class RelatorioNormasVigenciaFilterSet(django_filters.FilterSet):
choices=choice_anos_com_normas,
initial=ultimo_ano_com_norma)
tipo = django_filters.ChoiceFilter(required=False,
label='Tipo Norma',
choices=choice_tipos_normas,
initial=0)
vigencia = forms.ChoiceField(
label=_('Vigência'),
choices=[(True, "Vigente"), (False, "Não vigente")],
@ -986,7 +996,7 @@ class RelatorioNormasVigenciaFilterSet(django_filters.FilterSet):
self.form.fields['ano'].required = True
self.form.fields['vigencia'] = self.vigencia
row1 = to_row([('ano', 12)])
row1 = to_row([('ano', 6), ('tipo', 6)])
row2 = to_row([('vigencia', 12)])
buttons = FormActions(

6
sapl/utils.py

@ -494,6 +494,12 @@ def choice_anos_com_normas():
return choice_anos(NormaJuridica)
def choice_tipos_normas():
from sapl.norma.models import TipoNormaJuridica
return [(id, descricao) for (id, descricao) in
TipoNormaJuridica.objects.all().values_list('id', 'descricao')]
def choice_anos_com_protocolo():
from sapl.protocoloadm.models import Protocolo
return choice_anos(Protocolo)

Loading…
Cancel
Save