Browse Source

Adiciona tela de proposições pendentes

pull/527/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
committed by Edward Ribeiro
parent
commit
c8f0c1df0a
  1. 17
      sapl/materia/urls.py
  2. 22
      sapl/materia/views.py
  3. 29
      sapl/templates/materia/prop_pendentes_list.html

17
sapl/materia/urls.py

@ -8,13 +8,14 @@ from sapl.materia.views import (AcompanhamentoConfirmarView,
MateriaLegislativaCrud,
MateriaLegislativaPesquisaView, MateriaTaView,
NumeracaoCrud, OrgaoCrud, OrigemCrud,
ProposicaoCrud, ProposicaoTaView,
ReceberProposicao, ReciboProposicaoView,
RegimeTramitacaoCrud, RelatoriaCrud,
StatusTramitacaoCrud, TipoAutorCrud,
TipoDocumentoCrud, TipoFimRelatoriaCrud,
TipoMateriaCrud, TipoProposicaoCrud,
TramitacaoCrud, UnidadeTramitacaoCrud)
ProposicaoCrud, ProposicaoPendente,
ProposicaoTaView, ReceberProposicao,
ReciboProposicaoView, RegimeTramitacaoCrud,
RelatoriaCrud, StatusTramitacaoCrud,
TipoAutorCrud, TipoDocumentoCrud,
TipoFimRelatoriaCrud, TipoMateriaCrud,
TipoProposicaoCrud, TramitacaoCrud,
UnidadeTramitacaoCrud)
from .apps import AppConfig
@ -36,6 +37,8 @@ urlpatterns = [
name='recibo-proposicao'),
url(r'^proposicao/receber/', ReceberProposicao.as_view(),
name='receber-proposicao'),
url(r'^proposicao/pendente/', ProposicaoPendente.as_view(),
name='proposicao-pendente'),
# Integração com Compilação
url(r'^materia/(?P<pk>[0-9]+)/ta$',

22
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
from django.views.generic import CreateView, TemplateView, UpdateView, ListView
from django.views.generic.edit import FormMixin
from django_filters.views import FilterView
@ -102,6 +102,26 @@ class UnidadeTramitacaoCrud(Crud):
form_class = UnidadeTramitacaoForm
class ProposicaoPendente(ListView):
template_name = 'materia/prop_pendentes_list.html'
model = Proposicao
ordering = ['data_envio', 'autor', 'tipo', 'descricao']
paginate_by = 10
def get_queryset(self):
return Proposicao.objects.filter(
data_envio__isnull=False, data_recebimento__isnull=True)
def get_context_data(self, **kwargs):
context = super(ProposicaoPendente, 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 pendente.'
return context
class ReceberProposicao(CreateView):
template_name = "materia/receber_proposicao.html"
form_class = ReceberProposicaoForm

29
sapl/templates/materia/prop_pendentes_list.html

@ -0,0 +1,29 @@
{% extends "base.html" %}
{% load i18n %}
{% block base_content %}
{% if not object_list %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}
<table class="table table-striped table-hover">
<thead>
<tr>
<th>Data de Envio</th>
<th>Tipo</th>
<th>Descrição</th>
<th>Autor</th>
</tr>
</thead>
<tbody>
{% for prop in object_list %}
<tr>
<td><a href="{% url 'sapl.materia:proposicao_detail' prop.pk %}">{{ prop.data_envio|date:"d/m/Y H:i:s" }}</a></td>
<td>{{ prop.tipo.descricao }}</td>
<td>{{ prop.descricao }}</td>
<td>{{ prop.autor }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
{% include 'paginacao.html'%}
{% endblock %}
Loading…
Cancel
Save