Browse Source

Adiciona tela de proposições recebidas

pull/527/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
committed by Edward Ribeiro
parent
commit
6bf92470c4
  1. 19
      sapl/materia/migrations/0041_remove_proposicao_data_incorporação.py
  2. 2
      sapl/materia/models.py
  3. 4
      sapl/materia/urls.py
  4. 22
      sapl/materia/views.py
  5. 37
      sapl/templates/materia/prop_recebidas_list.html
  6. 3
      sapl/templates/materia/subnav_prop.yaml

19
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',
),
]

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

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

37
sapl/templates/materia/prop_recebidas_list.html

@ -0,0 +1,37 @@
{% 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 do Recebimento</th>
<th>Tipo</th>
<th>Descrição</th>
<th>Autor</th>
<th>Vínculo</th>
</tr>
</thead>
<tbody>
{% for prop in object_list %}
<tr>
<td><a href="{% url 'sapl.materia:proposicao_detail' prop.pk %}">{{ prop.data_recebimento|date:"d/m/Y H:i:s" }}</a></td>
<td>{{ prop.tipo.descricao }}</td>
<td>{{ prop.descricao }}</td>
<td>{{ prop.autor }}</td>
<td>
{% if prop.materia_gerada %}
<a href="{% url 'sapl.materia:materialegislativa_detail' prop.materia_gerada.pk %}">{{ prop.materia_gerada.tipo.sigla }} {{ prop.materia_gerada.numero }}/{{ prop.materia_gerada.ano }}</a>
{% elif prop.documento_gerado %}
<a href="{% url 'sapl.materia:documentoacessorio_detail' prop.documento_gerado.pk %}">{{ prop.documento_gerado.materia.tipo.sigla }} {{ prop.documento_gerado.materia.numero }}/{{ prop.documento_gerado.materia.ano }}</a>
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
{% include 'paginacao.html'%}
{% endblock %}

3
sapl/templates/materia/subnav_prop.yaml

@ -0,0 +1,3 @@
{% load i18n %}
- title: {% trans 'Receber Proposição' %}
url:
Loading…
Cancel
Save