diff --git a/sapl/materia/migrations/0041_remove_proposicao_data_incorporação.py b/sapl/materia/migrations/0041_remove_proposicao_data_incorporação.py new file mode 100644 index 000000000..126ef1687 --- /dev/null +++ b/sapl/materia/migrations/0041_remove_proposicao_data_incorporação.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.5 on 2016-08-10 20:02 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('materia', '0040_auto_20160810_1524'), + ] + + operations = [ + migrations.RemoveField( + model_name='proposicao', + name='data_incorporação', + ), + ] diff --git a/sapl/materia/models.py b/sapl/materia/models.py index 816dcbd19..ab544b497 100644 --- a/sapl/materia/models.py +++ b/sapl/materia/models.py @@ -449,8 +449,6 @@ class Proposicao(models.Model): blank=True, null=True, verbose_name=_('Data de Envio')) data_recebimento = models.DateTimeField( blank=True, null=True, verbose_name=_('Data de Recebimento')) - data_incorporação = models.DateTimeField( - blank=True, null=True, verbose_name=_('Data de Incorporação')) descricao = models.TextField(max_length=100, verbose_name=_('Descrição')) justificativa_devolucao = models.CharField( diff --git a/sapl/materia/urls.py b/sapl/materia/urls.py index 1ed2aa431..063124199 100644 --- a/sapl/materia/urls.py +++ b/sapl/materia/urls.py @@ -15,7 +15,7 @@ from sapl.materia.views import (AcompanhamentoConfirmarView, TipoAutorCrud, TipoDocumentoCrud, TipoFimRelatoriaCrud, TipoMateriaCrud, TipoProposicaoCrud, TramitacaoCrud, - UnidadeTramitacaoCrud) + UnidadeTramitacaoCrud, ProposicaoRecebida) from .apps import AppConfig @@ -39,6 +39,8 @@ urlpatterns = [ name='receber-proposicao'), url(r'^proposicao/pendente/', ProposicaoPendente.as_view(), name='proposicao-pendente'), + url(r'^proposicao/recebida/', ProposicaoRecebida.as_view(), + name='proposicao-recebida'), # Integração com Compilação url(r'^materia/(?P[0-9]+)/ta$', diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 7fee82d91..1731e3c71 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -11,7 +11,7 @@ from django.core.urlresolvers import reverse from django.http.response import HttpResponseRedirect from django.template import Context, loader from django.utils.translation import ugettext_lazy as _ -from django.views.generic import CreateView, TemplateView, UpdateView, ListView +from django.views.generic import CreateView, ListView, TemplateView, UpdateView from django.views.generic.edit import FormMixin from django_filters.views import FilterView @@ -122,6 +122,26 @@ class ProposicaoPendente(ListView): return context +class ProposicaoRecebida(ListView): + template_name = 'materia/prop_recebidas_list.html' + model = Proposicao + ordering = ['data_envio'] + paginate_by = 10 + + def get_queryset(self): + return Proposicao.objects.filter( + data_envio__isnull=False, data_recebimento__isnull=False) + + def get_context_data(self, **kwargs): + context = super(ProposicaoRecebida, self).get_context_data(**kwargs) + paginator = context['paginator'] + page_obj = context['page_obj'] + context['page_range'] = make_pagination( + page_obj.number, paginator.num_pages) + context['NO_ENTRIES_MSG'] = 'Nenhuma proposição recebida.' + return context + + class ReceberProposicao(CreateView): template_name = "materia/receber_proposicao.html" form_class = ReceberProposicaoForm diff --git a/sapl/templates/materia/prop_recebidas_list.html b/sapl/templates/materia/prop_recebidas_list.html new file mode 100644 index 000000000..3e9219a85 --- /dev/null +++ b/sapl/templates/materia/prop_recebidas_list.html @@ -0,0 +1,37 @@ +{% extends "base.html" %} +{% load i18n %} +{% block base_content %} + {% if not object_list %} +

{{ NO_ENTRIES_MSG }}

+ {% else %} + + + + + + + + + + + + {% for prop in object_list %} + + + + + + + + {% endfor %} + +
Data do RecebimentoTipoDescriçãoAutorVínculo
{{ prop.data_recebimento|date:"d/m/Y H:i:s" }}{{ prop.tipo.descricao }}{{ prop.descricao }}{{ prop.autor }} + {% if prop.materia_gerada %} + {{ prop.materia_gerada.tipo.sigla }} {{ prop.materia_gerada.numero }}/{{ prop.materia_gerada.ano }} + {% elif prop.documento_gerado %} + {{ prop.documento_gerado.materia.tipo.sigla }} {{ prop.documento_gerado.materia.numero }}/{{ prop.documento_gerado.materia.ano }} + {% endif %} +
+ {% endif %} + {% include 'paginacao.html'%} +{% endblock %} diff --git a/sapl/templates/materia/subnav_prop.yaml b/sapl/templates/materia/subnav_prop.yaml new file mode 100644 index 000000000..067b88ee4 --- /dev/null +++ b/sapl/templates/materia/subnav_prop.yaml @@ -0,0 +1,3 @@ +{% load i18n %} +- title: {% trans 'Receber Proposição' %} + url: