Browse Source

Merge branch 'master' into 1874-mesa-ordem-alfabetica

pull/1879/head
Edward 8 years ago
committed by GitHub
parent
commit
8214e52fd8
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      sapl/parlamentares/forms.py
  2. 4
      sapl/sessao/urls.py
  3. 18
      sapl/sessao/views.py
  4. 4
      sapl/static/styles/app.scss
  5. 2
      sapl/templates/index.html
  6. 2
      sapl/templates/navbar.yaml
  7. 2
      sapl/templates/parlamentares/layouts.yaml
  8. 12
      sapl/templates/sessao/pauta_inexistente.html
  9. 43
      sapl/templates/sessao/pauta_sessao_detail.html

7
sapl/parlamentares/forms.py

@ -163,6 +163,13 @@ class ParlamentarCreateForm(ParlamentarForm):
required=True, required=True,
) )
class Meta(ParlamentarForm.Meta):
widgets = {
'fotografia': forms.ClearableFileInput(),
'biografia': forms.Textarea(
attrs={'id': 'texto-rico'})
}
@transaction.atomic @transaction.atomic
def save(self, commit=True): def save(self, commit=True):
parlamentar = super(ParlamentarCreateForm, self).save(commit) parlamentar = super(ParlamentarCreateForm, self).save(commit)

4
sapl/sessao/urls.py

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

18
sapl/sessao/views.py

@ -990,7 +990,7 @@ class MesaView(FormMixin, DetailView):
parlamentares_ocupados)) parlamentares_ocupados))
org_parlamentares_vagos = sorted(parlamentares_vagos, key=lambda x: x.nome_completo) org_parlamentares_vagos = sorted(parlamentares_vagos, key=lambda x: x.nome_completo)
org_parlamentares_vagos = [p for p in org_parlamentares_vagos if p.ativo]
# Se todos os cargos estiverem ocupados, a listagem de parlamentares # Se todos os cargos estiverem ocupados, a listagem de parlamentares
# deve ser renderizada vazia # deve ser renderizada vazia
if not cargos_vagos: if not cargos_vagos:
@ -1301,7 +1301,7 @@ class ResumoView(DetailView):
# Oradores Expediente # Oradores Expediente
oradores = [] oradores = []
for orador in OradorExpediente.objects.filter( for orador in OradorExpediente.objects.filter(
sessao_plenaria_id=self.object.id): sessao_plenaria_id=self.object.id).order_by('numero_ordem'):
numero_ordem = orador.numero_ordem numero_ordem = orador.numero_ordem
url_discurso = orador.url_discurso url_discurso = orador.url_discurso
parlamentar = Parlamentar.objects.get( parlamentar = Parlamentar.objects.get(
@ -2432,8 +2432,18 @@ class SessaoListView(ListView):
return context return context
class PautaSessaoListView(SessaoListView): class PautaSessaoView(TemplateView):
template_name = "sessao/pauta_sessao_list.html" 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): class PautaSessaoDetailView(DetailView):

4
sapl/static/styles/app.scss

@ -229,8 +229,12 @@ label {
.form-control-static { .form-control-static {
padding-top: 0; padding-top: 0;
min-height: auto; min-height: auto;
img {
max-width: 100%;
}
} }
// #### pagination ######################################## // #### pagination ########################################
.pagination { .pagination {
padding-top: 25px; padding-top: 25px;

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. 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> </p>
</div> </div>
<a href="{% url 'sapl.sessao:pesquisar_pauta' %}"></a> <a href="{% url 'sapl.sessao:pauta_sessao' %}"></a>
</div> </div>
<div class="homeBlock"> <div class="homeBlock">

2
sapl/templates/navbar.yaml

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

2
sapl/templates/parlamentares/layouts.yaml

@ -42,7 +42,7 @@ Parlamentar:
- municipio_residencia uf_residencia - municipio_residencia uf_residencia
- telefone_residencia fax_residencia - telefone_residencia fax_residencia
- locais_atuacao - locais_atuacao
- fotografia - fotografia:5
- biografia - biografia
ParlamentarUpdate: ParlamentarUpdate:

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> </thead>
</table> </table>
</fieldset> </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> <fieldset>
<legend>Matérias do Expediente</legend> <legend>Matérias do Expediente</legend>
{% if materia_expediente %}
<table class="table table-striped"> <table class="table table-striped">
<thead> <thead>
<tr> <tr>
@ -55,28 +39,14 @@
</tr> </tr>
{% endfor %} {% endfor %}
</table> </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>
<fieldset> <fieldset>
<legend>Matérias da Ordem do Dia</legend> <legend>Matérias da Ordem do Dia</legend>
{% if materias_ordem %}
<table class="table table-striped"> <table class="table table-striped">
<thead> <thead>
<tr> <tr>
@ -97,5 +67,8 @@
</tr> </tr>
{% endfor %} {% endfor %}
</table> </table>
{% else %}
<strong>Não existem Matérias de Ordem do Dia para essa Sessão Plenária</strong>
{% endif %}
</fieldset> </fieldset>
{% endblock base_content %} {% endblock base_content %}

Loading…
Cancel
Save