Browse Source

Progress

pull/1726/head
tapumar@gmail.com 8 years ago
parent
commit
d3119c98cb
  1. 2
      sapl/materia/forms.py
  2. 43
      sapl/materia/tests/test_materia.py
  3. 2
      sapl/materia/urls.py
  4. 4
      sapl/materia/views.py

2
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

43
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

2
sapl/materia/urls.py

@ -62,7 +62,7 @@ urlpatterns_materia = [
url(r'^materia/(?P<pk>[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<pk>[0-9]+)/ta$',
MateriaTaView.as_view(), name='materia_ta'),

4
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(

Loading…
Cancel
Save