Browse Source

Fix #2627 (#2636)

pull/2579/head
Cesar Augusto de Carvalho 6 years ago
committed by Cesar Carvalho
parent
commit
da87f07c70
  1. 9
      sapl/sessao/views.py
  2. 85
      sapl/templates/protocoloadm/em_lote/anexado.html
  3. 4
      sapl/templates/sessao/blocos_ata/assinaturas.html

9
sapl/sessao/views.py

@ -1464,7 +1464,7 @@ def get_presenca_ordem_do_dia(sessao_plenaria):
context.update( context.update(
{'texto_assinatura': 'Assinatura do Presidente da Sessão'}) {'texto_assinatura': 'Assinatura do Presidente da Sessão'})
context.update({'assinatura_presentes': presidente_dia}) context.update({'assinatura_presentes': presidente_dia})
return context return context
def get_materias_ordem_do_dia(sessao_plenaria): def get_materias_ordem_do_dia(sessao_plenaria):
@ -1577,7 +1577,7 @@ class ResumoView(DetailView):
self.object = self.get_object() self.object = self.get_object()
context = self.get_context_data(object=self.object) context = self.get_context_data(object=self.object)
# Votos de Votação Nominal de Matérias Expediente # Votos de Votação Nominal de Matérias Expediente
materias_expediente_votacao_nominal = ExpedienteMateria.objects.filter( materias_expediente_votacao_nominal = ExpedienteMateria.objects.filter(
sessao_plenaria_id=self.object.id, sessao_plenaria_id=self.object.id,
tipo_votacao=2).order_by('-materia') tipo_votacao=2).order_by('-materia')
@ -1626,14 +1626,13 @@ class ResumoView(DetailView):
context.update(get_presenca_ordem_do_dia(self.object)) context.update(get_presenca_ordem_do_dia(self.object))
# ===================================================================== # =====================================================================
# Matérias Ordem do Dia # Matérias Ordem do Dia
# Votos de Votação Nominal de Matérias Ordem do Dia # Votos de Votação Nominal de Matérias Ordem do Dia
materias_ordem_dia_votacao_nominal = OrdemDia.objects.filter( materias_ordem_dia_votacao_nominal = OrdemDia.objects.filter(
sessao_plenaria_id=self.object.id, sessao_plenaria_id=self.object.id,
tipo_votacao=2).order_by('-materia') tipo_votacao=2).order_by('-materia')
votacoes_od = [] votacoes_od = []
for modvn in materias_ordem_dia_votacao_nominal: for modvn in materias_ordem_dia_votacao_nominal:
votos_materia_od = [] votos_materia_od = []
t_materia = modvn.materia t_materia = modvn.materia
registro_od = RegistroVotacao.objects.filter(ordem=modvn) registro_od = RegistroVotacao.objects.filter(ordem=modvn)
@ -1692,7 +1691,7 @@ class ResumoView(DetailView):
'decimo_segundo_ordenacao': dict_ord_template[ordenacao.decimo_segundo], 'decimo_segundo_ordenacao': dict_ord_template[ordenacao.decimo_segundo],
'decimo_terceiro_ordenacao': dict_ord_template[ordenacao.decimo_terceiro]}) 'decimo_terceiro_ordenacao': dict_ord_template[ordenacao.decimo_terceiro]})
except KeyError as e: except KeyError as e:
self.logger.error('user=' + request.user.username + '. ' + "KeyError: " + str(e) + ". Erro " self.logger.error('user=' + self.request.user.username + '. ' + "KeyError: " + str(e) + ". Erro "
"ao tentar utilizar configuração de ordenação. Utilizando ordenação padrão.") "ao tentar utilizar configuração de ordenação. Utilizando ordenação padrão.")
context.update( context.update(
{'primeiro_ordenacao': dict_ord_template['id_basica'], {'primeiro_ordenacao': dict_ord_template['id_basica'],

85
sapl/templates/protocoloadm/em_lote/anexado.html

@ -0,0 +1,85 @@
{% extends "crud/detail.html" %}
{% load i18n crispy_forms_tags %}
{% block actions %}
{% endblock %}
{% block detail_content %}
{% if not show_results %}
{% crispy filter.form %}
{% endif %}
{% if show_results %}
{% if numero_res > 0 %}
{% if numero_res == 1 %}
<h3 style="text-align: right;">{% trans 'Pesquisa concluída com sucesso! Foi encontrado 1 documento.' %}</h3>
{% else %}
<h3 style="text-align: right;">Foram encontrados {{ numero_res }} documentos.</h3>
{% endif %}
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
<fieldset>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label>Data Anexação*</label>
<input type="text" name="data_anexacao" class="form-control dateinput" required="True">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label>Data Desanexação</label>
<input type="text" name="data_desanexacao" class="form-control dateinput">
</div>
</div>
</div>
</fieldset>
<br/>
<fieldset>
<legend>Documentos para Anexar em Lote</legend>
<table class="table table-striped table-hover">
<div class="controls">
<div class="checkbox">
<label for="id_check_all">
<input type="checkbox" id="id_check_all" onchange="checkAll(this)"/>Marcar/Desmarcar Todos
</label>
</div>
</div>
<thead>
<tr>
<th>Documento</th>
</tr>
</thead>
<tbody>
{% for documento in object_list %}
<tr>
<td>
<input type="checkbox" name="documento_id" value="{{documento.id}}" {% if check %} checked {% endif %}/>
{{documento.tipo.sigla}} {{documento.numero}}/{{documento.ano}} - {{documento.tipo.descricao}}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</fieldset>
<input type="submit" value="Salvar" class="btn btn-primary"S>
</form>
{% else %}
<tr>
<td>
<h3 style="text-align: right;">Nenhum documento encontrado.</h3>
</td>
</tr>
{% endif %}
{% endif %}
{% endblock detail_content %}
{% block extra_js %}
<script language="JavaScript">
function checkAll(elem) {
let checkboxes = document.getElementsByName('materia_id');
for (let i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].type == 'checkbox')
checkboxes[i].checked = elem.checked;
}
}
</script>
{% endblock %}

4
sapl/templates/sessao/blocos_ata/assinaturas.html

@ -11,8 +11,8 @@
{% endfor %} {% endfor %}
{% for p in assinatura_presentes %} {% for p in assinatura_presentes %}
<div class="col-md-6">___________________________________________ </br> <div class="col-md-6">___________________________________________ </br>
{{p.nome_completo}} / {{ p|filiacao_data_filter:object.data_inicio }} {{p.parlamentar.nome_completo}} / {{ p.parlamentar|filiacao_data_filter:object.data_inicio }}
</br></br></br> </br></br></br>
</div> </div>
{% endfor %} {% endfor %}
</div> </div>

Loading…
Cancel
Save