From d3119c98cb7f2469bfc0aa120b518326a6710ccd Mon Sep 17 00:00:00 2001 From: "tapumar@gmail.com" Date: Wed, 28 Feb 2018 16:56:28 -0300 Subject: [PATCH] Progress --- sapl/materia/forms.py | 2 +- sapl/materia/tests/test_materia.py | 43 ++++++++++++++++++++++++++++++ sapl/materia/urls.py | 2 +- sapl/materia/views.py | 4 ++- 4 files changed, 48 insertions(+), 3 deletions(-) diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py index 038a24d82..df60020ea 100644 --- a/sapl/materia/forms.py +++ b/sapl/materia/forms.py @@ -1565,7 +1565,7 @@ class ConfirmarProposicaoForm(ProposicaoForm): except AttributeError: pass - tipo = proposicao.tipo.tipo_conteudo_related + tipo = self.instance.tipo.tipo_conteudo_related if tipo.sequencia_numeracao: numeracao = tipo.sequencia_numeracao diff --git a/sapl/materia/tests/test_materia.py b/sapl/materia/tests/test_materia.py index c0a0358d6..e6e51eb29 100644 --- a/sapl/materia/tests/test_materia.py +++ b/sapl/materia/tests/test_materia.py @@ -1,10 +1,12 @@ import pytest +from django.db.models import Max from django.contrib.auth import get_user_model from django.contrib.contenttypes.models import ContentType from django.core.files.uploadedfile import SimpleUploadedFile from django.core.urlresolvers import reverse from model_mommy import mommy from sapl.base.models import Autor, TipoAutor +from sapl.parlamentares.models import Legislatura from sapl.comissoes.models import Comissao, TipoComissao from sapl.materia.models import (Anexada, Autoria, DespachoInicial, DocumentoAcessorio, MateriaLegislativa, @@ -505,3 +507,44 @@ def test_form_errors_proposicao(admin_client): ['Este campo é obrigatório.']) assert (response.context_data['form'].errors['descricao'] == ['Este campo é obrigatório.']) + + + +@pytest.mark.django_db(transaction=False) +def test_materia_legislativa_submit(admin_client): + + #Criar Legislaturas + legislatura1 = mommy.make(Legislatura, + data_inicio='2014-01-01', + data_fim='2018-12-31', + numero=20, + data_eleicao='2013-10-15' + ) + legislatura2 = mommy.make(Legislatura, + data_inicio='2009-01-01', + data_fim='2013-12-31', + numero=21, + data_eleicao='2018-10-15' + ) + + leg = Legislatura.objects.all() + + # Cria uma materia + tipo_materia = mommy.make(TipoMateriaLegislativa, id=1,sequencia_numeracao='L') + materia = mommy.make(MateriaLegislativa, + tipo=tipo_materia, + ano='2017', + numero=1 + ) + + numero = MateriaLegislativa.objects.filter( + data_apresentacao__gte=legislatura2.data_inicio, + data_apresentacao__lte=legislatura2.data_fim).aggregate(Max('numero')) + assert numero['numero__max'] == None + + assert tipo_materia.id == 1 + + # Testa POST + response = admin_client.get(reverse('sapl.materia:recuperar_materia'), + {'tipo':materia.tipo,'ano':materia.ano}) + assert response.status_code == 200 diff --git a/sapl/materia/urls.py b/sapl/materia/urls.py index 67ecf010f..3a30800d2 100644 --- a/sapl/materia/urls.py +++ b/sapl/materia/urls.py @@ -62,7 +62,7 @@ urlpatterns_materia = [ url(r'^materia/(?P[0-9]+)/create_simplificado$', CriarProtocoloMateriaView.as_view(), name='materia_create_simplificado'), - url(r'^materia/recuperar-materia', recuperar_materia), + url(r'^materia/recuperar-materia',recuperar_materia, name='recuperar_materia'), url(r'^materia/(?P[0-9]+)/ta$', MateriaTaView.as_view(), name='materia_ta'), diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 7ca7c0b7a..06078bb6f 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -297,7 +297,9 @@ def recuperar_materia(request): numero = MateriaLegislativa.objects.filter( ano=timezone.now().year).aggregate(Max('numero')) elif numeracao == 'L': - legislatura = Legislatura.objects.first() + legislatura = Legislatura.objects.filter( + data_inicio__lte=ano, + data_fim__gte=ano).first() data_inicio = legislatura.data_inicio data_fim = legislatura.data_fim numero = MateriaLegislativa.objects.filter(