mirror of https://github.com/interlegis/sapl.git
Browse Source
* geracao de pdf relatorio de materias em tramitacao * geracao de pdf relatorio de materias por autor * geracao de pdf relatorio de materias por ano autor tipo * geracao de pdf relatorio de presenca de dos parlamentares em sessoes * geracao de pdf relatorio de historico de tramitacao de materias * geracao de pdf relatorio de fim de prazo de tramitacao * geracao de pdf relatorio de atas das sessoes plenarias * geracao de pdf relatorio de audiencia publica * geracao de pdf relatorio de normas por mes * geracao de pdf relatorio de normas por vigencia * fix rebase * geracao de pdf relatorio de reuniao de comissao * geracao de pdf relatorio de estatisticas de acesso de normas * refatorando materias em tramitacao, por autor, por ano autor e presenca sessoes * refatorando atas, historico, fim de prazo, e reuniao * fix rebase * fix rebase * geracao de pdf para Norma por Autor * corrigindo estatisticas de acesso de normas e documentos acessorios * removendo partes desnecessarias do codigo como o None do get e os css dos relatoriospull/2981/head
Ricardo Lima Canela
5 years ago
committed by
Edward
21 changed files with 1199 additions and 149 deletions
@ -0,0 +1,36 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<body> |
||||
|
<h2>Relatório de Atas das Sessões Plenárias</h2> |
||||
|
|
||||
|
<b>PERÍODO: {{ periodo }}<br /></b><br /><br/> |
||||
|
{% if object_list|length > 0 %} |
||||
|
<table class="table table-striped table-hover"> |
||||
|
<thead> |
||||
|
<tr> |
||||
|
<th>Sessão</th> |
||||
|
<th>Ata</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for sessao in object_list %} |
||||
|
<tr> |
||||
|
<td>{{sessao}}</td> |
||||
|
<td><a href="{{ sessao.upload_ata.url }}"> |
||||
|
<img src="{% static 'img/file.png' %}"> |
||||
|
</a></td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
{% else %} |
||||
|
<font size="5"><p align="center">Nenhum sessão com ata foi encontrada!</p></font> |
||||
|
{% endif %} |
||||
|
</body> |
@ -0,0 +1,35 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<body> |
||||
|
<h2>Audiência Pública</h2> |
||||
|
|
||||
|
{% if object_list|length > 0 %} |
||||
|
<table class="table table-bordered table-hover"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"> |
||||
|
<th>Tipo de Audiência</th> |
||||
|
<th>Nome</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for audiencia in object_list %} |
||||
|
<tr> |
||||
|
<td> |
||||
|
{{audiencia.tipo}} |
||||
|
</td> |
||||
|
<td>{{audiencia.nome}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
{% else %} |
||||
|
<font size="5"><p align="center">Nenhuma Audiência Pública foi encontrada!</p></font> |
||||
|
{% endif %} |
||||
|
</body> |
@ -0,0 +1,41 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<h2>Documento Acessorio</h2> |
||||
|
|
||||
|
<b>PARÂMETROS DE PESQUISA<br /></b> |
||||
|
 Tipo de Documento: {{ tipo_documento }}<br /> |
||||
|
 Tipo de Matéria do Documento: {{ tipo_materia }}<br /> |
||||
|
 Período: {{ periodo }}<br /><br /><br /> |
||||
|
{% if object_list %} |
||||
|
{% if object_list|length == 1 %} |
||||
|
<tr><td><h3 style="text-align: left;">Foi encontrado 1 documento com esses parâmetros.</h3></td></tr><br><br> |
||||
|
{% else %} |
||||
|
<tr><td><h3 style="text-align: left;">Foram encontrados {{ object_list|length }} documentos com esses parâmetros.</h3></td></tr><br><br> |
||||
|
{% endif %} |
||||
|
<table class="table table-bordered table-hover"> |
||||
|
<thead class="thead-default"> |
||||
|
<tr class="active"> |
||||
|
<th>Documento Acessório</th> |
||||
|
<th>Matéria do Documento</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for documento in object_list %} |
||||
|
<tr> |
||||
|
<td>{{ documento }}</td> |
||||
|
<td>{{ documento.materia }}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
{% else %} |
||||
|
<tr><td><h3 style="text-align: left;">Nenhuma documento encontrado com esses parâmetros.</h3></td></tr><br><br> |
||||
|
{% endif %} |
||||
|
</body> |
@ -0,0 +1,54 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<body> |
||||
|
<h2>Estatísticas de acesso de normas</h2> |
||||
|
|
||||
|
<b>PARÂMETROS DE PESQUISA:<br /></b> |
||||
|
 Ano: {{ ano }} <br /> |
||||
|
<br/> |
||||
|
{% if normas_mes|length == 0 %} |
||||
|
<br> |
||||
|
<h3>{% trans 'Nenhuma norma teve acesso neste ano.'%}</h3> |
||||
|
{% else %} |
||||
|
{% for mes, normas in normas_mes.items %} |
||||
|
<div style="overflow:auto; "> |
||||
|
<table class="table table-bordered table-hover" style="margin-bottom: 0px;"> |
||||
|
<thead class="thead-default"> |
||||
|
<tr> |
||||
|
<th><h3 style="text-align:center;">Mês: {{ mes }}</h3></th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
</table> |
||||
|
<table class="table table-bordered table-hover" style="width:100%; margin-bottom: 30px;"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"> |
||||
|
<th>Norma</th> |
||||
|
<th>Ementa</th> |
||||
|
<th>Acessos</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for n in normas %} |
||||
|
{% if n.1 > 0 %} |
||||
|
<tr> |
||||
|
<td> |
||||
|
{{n.0.tipo.descricao}} - {{n.0.tipo.sigla}} {{n.0.numero}}/{{n.0.ano}} |
||||
|
</td> |
||||
|
<td>{{n.0.ementa}}<br>{{n.0.observacao}}</td> |
||||
|
<td>{{n.1}}</td> |
||||
|
</tr> |
||||
|
{% endif %} |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</div> |
||||
|
{% endfor %} |
||||
|
{% endif %} |
||||
|
</body> |
@ -0,0 +1,46 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<body> |
||||
|
<h2>Fim de Prazo de Tramitações</h2> |
||||
|
|
||||
|
<b>PARÂMETROS DE PESQUISA:<br /></b> |
||||
|
 Período: {{ data_tramitacao }} <br /> |
||||
|
 Tipo de matéria: {{ tipo }}<br /> |
||||
|
 Status atual: {{ tramitacao__status }}<br /> |
||||
|
 Local de origem: {{ tramitacao__unidade_tramitacao_local }}<br /> |
||||
|
 Local de destino: {{ tramitacao__unidade_tramitacao_destino }}<br /><br /><br /> |
||||
|
{% if object_list %} |
||||
|
{% if object_list|length == 1 %} |
||||
|
<tr><td><h3 style="text-align: left;">Foi encontrada 1 matéria com esses parâmetros.</h3></td></tr><br><br> |
||||
|
{% else %} |
||||
|
<tr><td><h3 style="text-align: left;">Foram encontradas {{object_list|length}} matérias com esses parâmetros.</h3></td></tr><br><br> |
||||
|
{% endif %} |
||||
|
<table class="table table-bordered table-hover"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"> |
||||
|
<th>Matéria</th> |
||||
|
<th>Ementa</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for materia in object_list %} |
||||
|
<tr> |
||||
|
<td> |
||||
|
{{materia.tipo.descricao}} - {{materia.tipo.sigla}} {{materia.numero}}/{{materia.ano}} |
||||
|
</td> |
||||
|
<td>{{materia.ementa}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
{% else %} |
||||
|
<tr><td><h3 style="text-align: left;">Nenhuma matéria encontrada com esses parâmetros.</h3></td></tr><br><br> |
||||
|
{% endif %} |
||||
|
</body> |
@ -0,0 +1,48 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<body> |
||||
|
<h2>Histórico de Tramitações de Matérias Legislativas</h2> |
||||
|
|
||||
|
<b>PARÂMETROS DE PESQUISA:<br /></b> |
||||
|
|
||||
|
Período: {{ data_tramitacao }} <br /> |
||||
|
Tipo de matéria: {{ tipo }}<br /> |
||||
|
Status atual: {{ tramitacao__status }}<br /> |
||||
|
Local de origem: {{ tramitacao__unidade_tramitacao_local }}<br /> |
||||
|
Local de destino: {{ tramitacao__unidade_tramitacao_destino }}<br /><br /><br /> |
||||
|
|
||||
|
{% if object_list %} |
||||
|
{% if object_list|length == 1 %} |
||||
|
<tr><td><h3 style="text-align: left;">Foi encontrada 1 matéria com esses parâmetros.</h3></td></tr><br><br> |
||||
|
{% else %} |
||||
|
<tr><td><h3 style="text-align: left;">Foram encontradas {{object_list|length}} matérias com esses parâmetros.</h3></td></tr><br><br> |
||||
|
{% endif %} |
||||
|
<table class="table table-bordered table-hover"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"> |
||||
|
<th>Matéria</th> |
||||
|
<th>Ementa</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for materia in object_list %} |
||||
|
<tr> |
||||
|
<td> |
||||
|
{{materia.tipo.descricao}} - {{materia.tipo.sigla}} {{materia.numero}}/{{materia.ano}} |
||||
|
</td> |
||||
|
<td>{{materia.ementa}}<br>{{materia.observacao}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
{% else %} |
||||
|
<tr><td><h3 style="text-align: left;">Nenhuma matéria encontrada com esses parâmetros.</h3></td></tr><br><br> |
||||
|
{% endif %} |
||||
|
</body> |
@ -0,0 +1,46 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<body> |
||||
|
<h2>Histórico de Tramitações de Documento Administrativo</h2> |
||||
|
|
||||
|
<b>PARÂMETROS DE PESQUISA:<br /></b> |
||||
|
 Período: {{ data_tramitacao }} <br /> |
||||
|
 Tipo de documento: {{ tipo }}<br /> |
||||
|
 Status atual: {{ tramitacaoadministrativo__status }}<br /> |
||||
|
 Local de origem: {{ tramitacaoadministrativo__unidade_tramitacao_local }}<br /> |
||||
|
 Local de destino: {{ tramitacaoadministrativo__unidade_tramitacao_destino }}<br /><br /><br /> |
||||
|
{% if object_list %} |
||||
|
{% if object_list|length == 1 %} |
||||
|
<tr><td><h3 style="text-align: left;">Foi encontrado 1 documento com esses parâmetros.</h3></td></tr><br><br> |
||||
|
{% else %} |
||||
|
<tr><td><h3 style="text-align: left;">Foram encontrados {{object_list|length}} documentos com esses parâmetros.</h3></td></tr><br><br> |
||||
|
{% endif %} |
||||
|
<table class="table table-bordered table-hover"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"> |
||||
|
<th>Documento</th> |
||||
|
<th>Ementa</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for documento in object_list %} |
||||
|
<tr> |
||||
|
<td> |
||||
|
{{documento.tipo.descricao}} - {{documento.tipo.sigla}} {{documento.numero}}/{{documento.ano}} |
||||
|
</td> |
||||
|
<td>{{documento.ementa}}<br>{{documento.observacao}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
{% else %} |
||||
|
<tr><td><h3 style="text-align: left;">Nenhum documento encontrado com esses parâmetros.</h3></td></tr><br><br> |
||||
|
{% endif %} |
||||
|
</body> |
@ -0,0 +1,78 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<body> |
||||
|
<h2>Matérias em Tramitação</h2> |
||||
|
|
||||
|
<b>PARÂMETROS DE PESQUISA:<br /></b> |
||||
|
Ano: {{ ano }} <br /> |
||||
|
Tipo de matéria: {{ tipo }}<br /> |
||||
|
Status atual: {{ tramitacao__status }}<br /> |
||||
|
Local atual: {{ tramitacao__unidade_tramitacao_destino }}<br /><br /><br /> |
||||
|
|
||||
|
{% if object_list|length %} |
||||
|
|
||||
|
<table class="table table-bordered table-hover"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"><th colspan="2" class="text-center">QUADRO GERAL</th></tr> |
||||
|
<tr class="active"> |
||||
|
<th>Tipo Matéria</th> |
||||
|
<th>Quantidade</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for key, value in qtdes.items %} |
||||
|
<tr> |
||||
|
<td>{{key.sigla}} - {{key}}</td> |
||||
|
<td>{{value}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</br> |
||||
|
</br> |
||||
|
|
||||
|
{% for materia in object_list %} |
||||
|
<div style="border-top: 1px solid black;margin-bottom:0.3cm"> |
||||
|
{% if not request.user.is_anonymous%} |
||||
|
<strong>Matéria:</strong> {{materia.tipo.descricao}} {{materia.numero}}/{{materia.ano}} |
||||
|
</br> |
||||
|
<strong>Local Atual:</strong> <a> {{materia.tramitacao_set.last.unidade_tramitacao_destino}} </a> |
||||
|
</br> |
||||
|
<strong>Status:</strong> <a> {{materia.tramitacao_set.last.status}} </a> |
||||
|
</br> |
||||
|
{% if d.protocolo %} |
||||
|
<strong>Protocolo:</strong> <a href="{% url 'sapl.protocoloadm:protocolo_mostrar' d.protocolo.id %}">{{ d.protocolo}}</a></br> |
||||
|
{% endif %} |
||||
|
{% define d.tramitacaoadministrativo_set.last as tram %} |
||||
|
{% if tram.unidade_tramitacao_destino %} |
||||
|
<strong>Localização Atual:</strong> {{tram.unidade_tramitacao_destino}} |
||||
|
</br> |
||||
|
<strong>Status:</strong> {{tram.status}} |
||||
|
</br> |
||||
|
{% endif %} |
||||
|
{% define d.documentoacessorioadministrativo_set.all as acess %} |
||||
|
{% if d.documentoacessorioadministrativo_set.all.exists %} |
||||
|
<strong>Documentos Acessórios:</strong> |
||||
|
<a href="{% url 'sapl.protocoloadm:documentoacessorioadministrativo_list' d.id %}"> |
||||
|
{{ d.documentoacessorioadministrativo_set.all.count }} |
||||
|
</a> |
||||
|
</br> |
||||
|
{% endif %} |
||||
|
{% if d.tramitacao and mail_service_configured %} |
||||
|
<a href="{% url 'sapl.protocoloadm:acompanhar_documento' d.id %}">Acompanhar Documento</a> |
||||
|
{% endif %} |
||||
|
{% endif %} |
||||
|
</div> |
||||
|
|
||||
|
{% endfor %} |
||||
|
{% else %} |
||||
|
<h3>Nenhum documento encontrado com essas especificações</h3> |
||||
|
{% endif %} |
||||
|
</body> |
@ -0,0 +1,97 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<h2>Matérias por Ano Autor Tipo</h2> |
||||
|
|
||||
|
|
||||
|
<b>PARÂMETROS DE PESQUISA:<br /></b> |
||||
|
 Ano: {{ano}}<br /><br /><br/> |
||||
|
|
||||
|
{% if object_list|length %} |
||||
|
|
||||
|
<table class="table table-bordered table-hover"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"><th colspan="2" class="text-center">QUADRO GERAL</th></tr> |
||||
|
<tr class="active"> |
||||
|
<th>Tipo Matéria</th> |
||||
|
<th>Quantidade</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for key, value in qtdes.items %} |
||||
|
<tr> |
||||
|
<td>{{key.sigla}} - {{key}}</td> |
||||
|
<td>{{value}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</br> |
||||
|
</br> |
||||
|
|
||||
|
|
||||
|
|
||||
|
{% if object_list|length %} |
||||
|
|
||||
|
<h1>Autorias</h1> |
||||
|
<br/><br/> |
||||
|
{% for r in relatorio %} |
||||
|
<h2>{{r.autor}}</h2><br/> |
||||
|
<table class="table table-bordered table-hover"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"> |
||||
|
<th>Natureza da Propositura</th> |
||||
|
<th>Quantidade</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for i in r.materia %} |
||||
|
<tr> |
||||
|
<td>{{i.0}}</td><td>{{i.1}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
<h3>Total: {{r.total}}</h3><br/> |
||||
|
<br/> |
||||
|
<br/> |
||||
|
{% endfor %} |
||||
|
<br/><br/> |
||||
|
<h1>Coautorias</h1> |
||||
|
<br/><br/> |
||||
|
{% for r in corelatorio %} |
||||
|
<h2>{{r.autor}}</h2><br/> |
||||
|
<table class="table table-bordered table-hover"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"> |
||||
|
<th>Natureza da Propositura</th> |
||||
|
<th>Quantidade</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for i in r.materia %} |
||||
|
<tr> |
||||
|
<td>{{i.0}}</td><td>{{i.1}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
<h3>Total: {{r.total}}</h3><br/> |
||||
|
<br/> |
||||
|
<br/> |
||||
|
{% endfor %} |
||||
|
|
||||
|
|
||||
|
{% endif %} |
||||
|
|
||||
|
{% else %} |
||||
|
<h3>Nenhum documento encontrado com essas especificações</h3> |
||||
|
{% endif %} |
||||
|
|
||||
|
</body> |
@ -0,0 +1,72 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<h2>Matérias por Autor</h2> |
||||
|
|
||||
|
<b>PARÂMETROS DE PESQUISA:<br /></b> |
||||
|
 Autor: {{ autor }}<br /> |
||||
|
 Tipo de matéria: {{ tipo }}<br /> |
||||
|
 Data de apresentação: {{periodo}}<br /><br /><br/> |
||||
|
|
||||
|
{% if object_list|length %} |
||||
|
|
||||
|
<table class="table table-bordered table-hover"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"><th colspan="2" class="text-center">QUADRO GERAL</th></tr> |
||||
|
<tr class="active"> |
||||
|
<th>Tipo Matéria</th> |
||||
|
<th>Quantidade</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for key, value in qtdes.items %} |
||||
|
<tr> |
||||
|
<td>{{key.sigla}} - {{key}}</td> |
||||
|
<td>{{value}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</br> |
||||
|
</br> |
||||
|
{% if object_list|length %} |
||||
|
|
||||
|
{% for materia in object_list %} |
||||
|
{% ifchanged materia.autoria_set.first.autor %} |
||||
|
</br> |
||||
|
<strong>Autor: {{ materia.autoria_set.first.autor }}</strong> |
||||
|
</br> |
||||
|
</br> |
||||
|
{% endifchanged %} |
||||
|
|
||||
|
<div style="border-top: 1px solid black;margin-bottom:0.3cm"> |
||||
|
|
||||
|
<strong>Matéria:</strong> {{materia.tipo.descricao}} {{materia.numero}}/{{materia.ano}} |
||||
|
</br> |
||||
|
<strong>Ementa:</strong> {{materia.ementa}} |
||||
|
</br> |
||||
|
<strong>Coautor(es):</strong> {% if materia.autoria_set.first != materia.autoria_set.last %} |
||||
|
{% for autor in materia.autoria_set.all %} |
||||
|
{% if not autor.primeiro_autor %} |
||||
|
{{ autor.autor }}<br /> |
||||
|
{% endif %} |
||||
|
{% endfor %} |
||||
|
{% endif %} |
||||
|
</br> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
{% endfor %} |
||||
|
{% endif %} |
||||
|
|
||||
|
{% else %} |
||||
|
<h3>Nenhum documento encontrado com essas especificações</h3> |
||||
|
{% endif %} |
||||
|
|
||||
|
</body> |
@ -0,0 +1,64 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<body> |
||||
|
<h2>Normas por mês</h2> |
||||
|
|
||||
|
<b>PARÂMETROS DE PESQUISA:<br /></b> |
||||
|
 Ano: {{ ano }} <br /> |
||||
|
<br/> |
||||
|
{% if normas_mes|length == 0 %} |
||||
|
<br> |
||||
|
<h3>{% trans 'Não foi encontrada nenhuma norma com os parâmetros buscados.'%}</h3> |
||||
|
{% endif %} |
||||
|
{% for mes, normas in normas_mes.items %} |
||||
|
<div style="overflow:auto; "> |
||||
|
<table class="table table-bordered table-hover" style="margin-bottom: 0px;"> |
||||
|
<thead class="thead-default"> |
||||
|
<tr> |
||||
|
<th><h3 style="text-align:center;">Mês: {{ mes }}</h3></th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
</table> |
||||
|
<table class="table table-bordered table-hover" style="width:100%; margin-bottom: 0px;"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"> |
||||
|
{% for k, v in quant_normas_mes.items %} |
||||
|
{% if k == mes %} |
||||
|
{% if v > 1 %} |
||||
|
<th>Quantidade encontrada no mês: {{ v }} normas.</th> |
||||
|
{% else %} |
||||
|
<th>Quantidade encontrada no mês: 1 norma.</th> |
||||
|
{% endif %} |
||||
|
{% endif %} |
||||
|
{% endfor %} |
||||
|
</tr> |
||||
|
</thead> |
||||
|
</table> |
||||
|
<table class="table table-bordered table-hover" style="width:100%; margin-bottom: 30px;"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"> |
||||
|
<th>Norma</th> |
||||
|
<th>Ementa</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for n in normas %} |
||||
|
<tr> |
||||
|
<td> |
||||
|
{{n.tipo.descricao}} - {{n.tipo.sigla}} {{n.numero}}/{{n.ano}} |
||||
|
</td> |
||||
|
<td>{{n.ementa}}<br>{{n.observacao}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</div> |
||||
|
{% endfor %} |
||||
|
</body> |
@ -0,0 +1,71 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<h2>Norma por Autor</h2> |
||||
|
|
||||
|
<b>PARÂMETROS DE PESQUISA:<br /></b> |
||||
|
 Autor: {{ autor }}<br /> |
||||
|
 Tipo de Norma: {{ tipo }}<br /> |
||||
|
 Data: {{periodo}}<br /><br /><br/> |
||||
|
{% if object_list %} |
||||
|
<table class="table table-bordered table-hover"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"><th colspan="3" class="text-center">QUADRO GERAL</th></tr> |
||||
|
<tr class="active"> |
||||
|
<th colspan="2">Tipo de Norma</th> |
||||
|
<th>Quantidade</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for key, value in qtdes.items %} |
||||
|
<tr> |
||||
|
<td colspan="2">{{key.sigla}} - {{key}}</td> |
||||
|
<td>{{value}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
|
||||
|
{% for norma in object_list %} |
||||
|
{% ifchanged norma.autorianorma_set.first.autor %} |
||||
|
|
||||
|
<thead class="thead-default" > |
||||
|
<tr style="border-left: hidden; border-right: hidden;"><th colspan="3"></th></tr> |
||||
|
<tr class="active"><th colspan="3" class="text-center">Autor: {{ norma.autorianorma_set.first.autor }}</th></tr> |
||||
|
<tr class="active"> |
||||
|
<th width="10%">Norma</th> |
||||
|
<th>Ementa</th> |
||||
|
<th width="20%">Coautor(es)</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
{% endifchanged %} |
||||
|
<tbody> |
||||
|
<tr> |
||||
|
<td> |
||||
|
{{norma.tipo.sigla}} {{norma.numero}}/{{norma.ano}} |
||||
|
</td> |
||||
|
<td>{% autoescape off %}{{norma.ementa}}<br>{{norma.observacao}}{% endautoescape %}</td> |
||||
|
<td> |
||||
|
{% if norma.autorianorma_set.first != norma.autorianorma_set.last %} |
||||
|
{% for autor in norma.autorianorma_set.all %} |
||||
|
{% if not autor.primeiro_autor %} |
||||
|
{{ autor.autor }}<br /> |
||||
|
{% endif %} |
||||
|
{% endfor %} |
||||
|
{% endif %} |
||||
|
</td> |
||||
|
</tr> |
||||
|
</tbody> |
||||
|
|
||||
|
{% endfor %} |
||||
|
</table> |
||||
|
{% else %} |
||||
|
<h3>Não foram encontradas normas com os parâmetros pesquisados.</h3> |
||||
|
{% endif %} |
||||
|
|
||||
|
</body> |
@ -0,0 +1,54 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<body> |
||||
|
<h2>Normas por vigência</h2> |
||||
|
|
||||
|
<b>PARÂMETROS DE PESQUISA:<br /></b> |
||||
|
 Ano: {{ ano }} <br /> |
||||
|
 Vigência: {{ vigencia }} <br /> |
||||
|
{% if object_list %} |
||||
|
<br/> |
||||
|
{% if object_list|length > 1 %} |
||||
|
<h3>Foram encontradas {{object_list|length}} normas.</h3> |
||||
|
{% else %} |
||||
|
<h3>Foi encontrada 1 norma.</h3> |
||||
|
{% endif %} |
||||
|
<br/> |
||||
|
<table class="table table-bordered table-hover" style="width:100%"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"> |
||||
|
<th>Norma</th> |
||||
|
<th>Ementa</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for norma in object_list %} |
||||
|
<tr> |
||||
|
<td> |
||||
|
{{norma.tipo.descricao}} - {{norma.tipo.sigla}} {{norma.numero}}/{{norma.ano}} |
||||
|
</td> |
||||
|
<td>{{norma.ementa}}<br>{{norma.observacao}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
{% else %} |
||||
|
<table class="table table-bordered table-hover" style="margin-top:30px;"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"> |
||||
|
<th> Não foi encontrada nenhuma norma com os parâmetros buscados.</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
</table> |
||||
|
{% endif %} |
||||
|
<br> |
||||
|
<h3>Estatísticas das normas do ano:</h3><br> |
||||
|
<h3>{{quant_vigente}} vigente(s) / {{quant_nao_vigente}} não vigente(s)</h3> |
||||
|
</body> |
@ -0,0 +1,60 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<body> |
||||
|
<h2>Presença dos parlamentares nas sessões</h2> |
||||
|
|
||||
|
<b>PARÂMETROS DE PESQUISA:<br /></b> |
||||
|
|
||||
|
|
||||
|
{% if show_results %} |
||||
|
<style type="text/css"> |
||||
|
.presenca_table td, th{ |
||||
|
text-align: center; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<br /> |
||||
|
PERÍODO: {{periodo}}<br /> |
||||
|
Legislatura: {{legislatura}}<br /> |
||||
|
Sessão Legislativa: {{sessao_legislativa}}<br /> |
||||
|
TOTAIS NO PERÍODO - SESSÕES: {{total_sessao}} - ORDENS DO DIA: {{total_ordemdia}}</b> |
||||
|
<br /><br /> |
||||
|
<table class="table table-bordered table-hover presenca_table"> |
||||
|
<thead class="thead-default" align="center"> |
||||
|
<tr class="active"> |
||||
|
<th rowspan="2">Nome Parlamentar / Partido</th> |
||||
|
<th rowspan="2">Titular?</th> |
||||
|
<th rowspan="2">Ativo?</th> |
||||
|
<th colspan="2">Sessão</th> |
||||
|
<th colspan="2">Ordem do Dia</th> |
||||
|
</tr> |
||||
|
<tr class="active"> |
||||
|
<th>(Qtd)</th> |
||||
|
<th>( % )</th> |
||||
|
<th>(Qtd)</th> |
||||
|
<th>( % )</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for p in parlamentares %} |
||||
|
<tr> |
||||
|
<td><b>{{p.parlamentar}}</b> / {{p.parlamentar|filiacao_intervalo_filter:date_range|default:"Sem Partido"}}</td> |
||||
|
<td>{% if p.titular %} Sim {% else %} Não {% endif %}</td> |
||||
|
<td>{% if p.parlamentar.ativo %} Sim {% else %} Não {% endif %}</td> |
||||
|
<td>{{p.sessao_count}}</td> |
||||
|
<td>{{p.sessao_porc}}</td> |
||||
|
<td>{{p.ordemdia_count}}</td> |
||||
|
<td>{{p.ordemdia_porc}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
{% endif %} |
||||
|
</body> |
@ -0,0 +1,35 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
{% load static %} |
||||
|
|
||||
|
|
||||
|
<head> |
||||
|
<link rel="stylesheet" href="{% static '/sapl/css/relatorio.css'%}"> |
||||
|
</head> |
||||
|
|
||||
|
<body> |
||||
|
<h2>Reunião de Comissão</h2> |
||||
|
|
||||
|
{% if object_list|length > 0 %} |
||||
|
<table class="table table-bordered table-hover"> |
||||
|
<thead class="thead-default" > |
||||
|
<tr class="active"> |
||||
|
<th>Comissao</th> |
||||
|
<th>Nome</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for reuniao in object_list %} |
||||
|
<tr> |
||||
|
<td><a href="{% url 'sapl.comissoes:reuniao_detail' reuniao.pk %}"> |
||||
|
{{reuniao.comissao}} |
||||
|
</a></td> |
||||
|
<td>{{reuniao.nome}}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
{% else %} |
||||
|
<font size="5"><p align="center">Nenhum reunião foi encontrada!</p></font> |
||||
|
{% endif %} |
||||
|
</body> |
Loading…
Reference in new issue