Browse Source

FIX #1857 (#1869)

pull/1885/head
Mariana Mendes 7 years ago
committed by Edward
parent
commit
eac2c7102f
  1. 4
      sapl/sessao/urls.py
  2. 14
      sapl/sessao/views.py
  3. 2
      sapl/templates/index.html
  4. 2
      sapl/templates/navbar.yaml
  5. 12
      sapl/templates/sessao/pauta_inexistente.html
  6. 43
      sapl/templates/sessao/pauta_sessao_detail.html

4
sapl/sessao/urls.py

@ -6,7 +6,7 @@ from sapl.sessao.views import (AdicionarVariasMateriasExpediente,
ExpedienteMateriaCrud, ExpedienteView,
MateriaOrdemDiaCrud, MesaView, OradorCrud,
OradorExpedienteCrud, PainelView,
PautaSessaoDetailView, PautaSessaoListView,
PautaSessaoDetailView, PautaSessaoView,
PesquisarPautaSessaoView,
PesquisarSessaoPlenariaView,
PresencaOrdemDiaView, PresencaView,
@ -91,7 +91,7 @@ urlpatterns = [
# PAUTA SESSÃO
url(r'^sessao/pauta-sessao$',
PautaSessaoListView.as_view(), name='list_pauta_sessao'),
PautaSessaoView.as_view(), name='pauta_sessao'),
url(r'^sessao/pauta-sessao/pesquisar-pauta$',
PesquisarPautaSessaoView.as_view(), name='pesquisar_pauta'),
url(r'^sessao/pauta-sessao/(?P<pk>\d+)$',

14
sapl/sessao/views.py

@ -2429,8 +2429,18 @@ class SessaoListView(ListView):
return context
class PautaSessaoListView(SessaoListView):
template_name = "sessao/pauta_sessao_list.html"
class PautaSessaoView(TemplateView):
model = SessaoPlenaria
template_name = "sessao/pauta_inexistente.html"
def get(self, request, *args, **kwargs):
sessao = SessaoPlenaria.objects.order_by("-data_inicio").first()
if not sessao:
return self.render_to_response({})
return HttpResponseRedirect(
reverse('sapl.sessao:pauta_sessao_detail', kwargs={'pk': sessao.pk}))
class PautaSessaoDetailView(DetailView):

2
sapl/templates/index.html

@ -80,7 +80,7 @@
Utilizadas para se determinar quais matérias serão discutidas e votadas. A responsabilidade pela elaboração das Pautas, que incluem Expediente e Ordem do Dia, é definida no Regimento Interno que, em geral, dá poderes ao Presidente da Casa Legislativa para a sua elaboração. Também, pode ficar a cargo de um colégio de líderes dos partidos políticos.
</p>
</div>
<a href="{% url 'sapl.sessao:pesquisar_pauta' %}"></a>
<a href="{% url 'sapl.sessao:pauta_sessao' %}"></a>
</div>
<div class="homeBlock">

2
sapl/templates/navbar.yaml

@ -43,7 +43,7 @@
- title: {% trans 'Matérias Legislativas' %}
url: sapl.materia:pesquisar_materia
- title: {% trans 'Pautas das Sessões' %}
url: sapl.sessao:pesquisar_pauta
url: sapl.sessao:pauta_sessao
- title: {% trans 'Proposições' %}
url: sapl.materia:proposicao_list
check_permission: materia.add_proposicao

12
sapl/templates/sessao/pauta_inexistente.html

@ -0,0 +1,12 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% load common_tags %}
{% block actions %}{% endblock %}
{% block detail_content %}
<strong>Não existem Sessões Plenárias cadastradas</strong>
{% endblock %}

43
sapl/templates/sessao/pauta_sessao_detail.html

@ -16,25 +16,9 @@
</thead>
</table>
</fieldset>
<fieldset>
<legend>Expedientes</legend>
<table class="table">
<thead class="thead-default">
{% for e in expedientes %}
<tr>
<td>
<b>{{e.tipo}}: </b> <br />
<p style="text-indent: 50px;">{{e.conteudo|safe|linebreaks}}</p>
</td>
</tr>
{% endfor %}
</thead>
</table>
</fieldset>
<fieldset>
<legend>Matérias do Expediente</legend>
{% if materia_expediente %}
<table class="table table-striped">
<thead>
<tr>
@ -55,28 +39,14 @@
</tr>
{% endfor %}
</table>
</fieldset>
{% else %}
<strong>Não existem Matérias de Expediente para essa Sessão Plenária</strong>
{% endif %}
<fieldset>
<legend>Oradores do Expediente</legend>
<table class="table table-striped">
<thead class="thead-default">
<tr>
<th>Parlamentar</th>
<th>Discurso</th>
</tr>
</thead>
{% for o in oradores %}
<tr>
<td><b>{{o.numero_ordem}}</b> - {{o.parlamentar}}</td>
<td>{{o.url_discurso}}</td>
</tr>
{% endfor %}
</table>
</fieldset>
<fieldset>
<legend>Matérias da Ordem do Dia</legend>
{% if materias_ordem %}
<table class="table table-striped">
<thead>
<tr>
@ -97,5 +67,8 @@
</tr>
{% endfor %}
</table>
{% else %}
<strong>Não existem Matérias de Ordem do Dia para essa Sessão Plenária</strong>
{% endif %}
</fieldset>
{% endblock base_content %}

Loading…
Cancel
Save