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: except AttributeError:
pass pass
tipo = proposicao.tipo.tipo_conteudo_related tipo = self.instance.tipo.tipo_conteudo_related
if tipo.sequencia_numeracao: if tipo.sequencia_numeracao:
numeracao = tipo.sequencia_numeracao numeracao = tipo.sequencia_numeracao

43
sapl/materia/tests/test_materia.py

@ -1,10 +1,12 @@
import pytest import pytest
from django.db.models import Max
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.core.files.uploadedfile import SimpleUploadedFile from django.core.files.uploadedfile import SimpleUploadedFile
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from model_mommy import mommy from model_mommy import mommy
from sapl.base.models import Autor, TipoAutor from sapl.base.models import Autor, TipoAutor
from sapl.parlamentares.models import Legislatura
from sapl.comissoes.models import Comissao, TipoComissao from sapl.comissoes.models import Comissao, TipoComissao
from sapl.materia.models import (Anexada, Autoria, DespachoInicial, from sapl.materia.models import (Anexada, Autoria, DespachoInicial,
DocumentoAcessorio, MateriaLegislativa, DocumentoAcessorio, MateriaLegislativa,
@ -505,3 +507,44 @@ def test_form_errors_proposicao(admin_client):
['Este campo é obrigatório.']) ['Este campo é obrigatório.'])
assert (response.context_data['form'].errors['descricao'] == assert (response.context_data['form'].errors['descricao'] ==
['Este campo é obrigatório.']) ['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$', url(r'^materia/(?P<pk>[0-9]+)/create_simplificado$',
CriarProtocoloMateriaView.as_view(), CriarProtocoloMateriaView.as_view(),
name='materia_create_simplificado'), 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$', url(r'^materia/(?P<pk>[0-9]+)/ta$',
MateriaTaView.as_view(), name='materia_ta'), MateriaTaView.as_view(), name='materia_ta'),

4
sapl/materia/views.py

@ -297,7 +297,9 @@ def recuperar_materia(request):
numero = MateriaLegislativa.objects.filter( numero = MateriaLegislativa.objects.filter(
ano=timezone.now().year).aggregate(Max('numero')) ano=timezone.now().year).aggregate(Max('numero'))
elif numeracao == 'L': 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_inicio = legislatura.data_inicio
data_fim = legislatura.data_fim data_fim = legislatura.data_fim
numero = MateriaLegislativa.objects.filter( numero = MateriaLegislativa.objects.filter(

Loading…
Cancel
Save