mirror of https://github.com/interlegis/sigi.git
Sesostris Vieira
9 years ago
10 changed files with 591 additions and 192 deletions
@ -0,0 +1,98 @@ |
|||||
|
{% load static from staticfiles %} |
||||
|
{% load i18n %} |
||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
||||
|
<html> |
||||
|
<head> |
||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
||||
|
<title>{{ titulo }}</title> |
||||
|
<style type="text/css"> |
||||
|
h1 { |
||||
|
font-size: 2em; |
||||
|
text-align: center; |
||||
|
} |
||||
|
h2 { |
||||
|
font-size: 1.7em; |
||||
|
} |
||||
|
h3 { |
||||
|
margin-top: 10px; |
||||
|
margin-bottom: 0px; |
||||
|
} |
||||
|
body { |
||||
|
font-family: "Helvetica, Arial, sans-serif"; |
||||
|
font-size: 1.3em; |
||||
|
line-height: 1em; |
||||
|
} |
||||
|
#header { |
||||
|
text-align: center; |
||||
|
} |
||||
|
th { |
||||
|
text-align: left; |
||||
|
padding: 2px 5px 2px 2px; |
||||
|
background-color: #f5f5f5; |
||||
|
border-left: 2px solid #ffffff; |
||||
|
} |
||||
|
th, td { |
||||
|
padding: 2px 2px 1px 2px; |
||||
|
vertical-align: bottom; |
||||
|
} |
||||
|
td { |
||||
|
border-bottom: 1px solid #ddd; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@page { |
||||
|
size: {{ pagesize|default:"a4" }}; |
||||
|
margin: {{ margin|default:"4cm 1cm 1cm 2cm" }}; |
||||
|
font-family: "Helvetica, Arial, sans-serif"; |
||||
|
font-size: 2em; |
||||
|
@frame header { |
||||
|
-pdf-frame-content: header; |
||||
|
top: 1cm; |
||||
|
} |
||||
|
@frame footer { |
||||
|
-pdf-frame-content: footer; |
||||
|
bottom: 0cm; |
||||
|
margin-left: 9cm; |
||||
|
margin-right: 9cm; |
||||
|
height: 1cm; |
||||
|
} |
||||
|
} |
||||
|
</style> |
||||
|
</head> |
||||
|
<body> |
||||
|
<div id="header"> |
||||
|
<p><strong>{% trans 'SENADO FEDERAL' %}</strong></p> |
||||
|
<p><strong>{% trans 'PROGRAMA INTERLEGIS – SIGI' %}</strong></p> |
||||
|
<p><strong>{{ titulo }}</strong></p> |
||||
|
</div> |
||||
|
|
||||
|
<table repeat="1"> |
||||
|
<tr> |
||||
|
<th>{% trans "Nome da Casa" %}</th> |
||||
|
<th width=30>{% trans "UF" %}</th> |
||||
|
<th>{% trans "Gerente de contas" %}</th> |
||||
|
<th>{% trans "Serviços" %}</th> |
||||
|
</tr> |
||||
|
{% for casa in casas %} |
||||
|
<tr> |
||||
|
<td>{{ casa.nome }}</td> |
||||
|
<td>{{ casa.municipio.uf.sigla }}</td> |
||||
|
<td>{{ casa.gerente_contas.nome_completo }}</td> |
||||
|
<td> |
||||
|
{% for s in casa.servico_set.all %} |
||||
|
{% if s.data_desativacao == None %} |
||||
|
{{ s.tipo_servico.nome }}{% if not forloop.last %}, {% endif %} |
||||
|
{% endif %} |
||||
|
{% endfor %} |
||||
|
</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</table> |
||||
|
|
||||
|
<div id="footer"> |
||||
|
{%block page_foot%} |
||||
|
{% trans 'Página' %} <pdf:pagenumber> |
||||
|
{%endblock%} |
||||
|
</div> |
||||
|
</body> |
||||
|
</html> |
@ -0,0 +1,63 @@ |
|||||
|
$(document).ready(function () { |
||||
|
setlinks(); |
||||
|
$("div[data-source]").each(function(index, container) { |
||||
|
var container = $(container); |
||||
|
var url = container.attr('data-source'); |
||||
|
get_content(container, url); |
||||
|
}); |
||||
|
$("canvas[data-source]").each(function(index, canvas) { |
||||
|
var canvas = $(canvas) |
||||
|
var url = canvas.attr("data-source"); |
||||
|
plot_chart(canvas, url); |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
function setlinks() { |
||||
|
$("a[data-target]").off('click').on('click', function(e) { |
||||
|
e.preventDefault(); |
||||
|
var $this = $(this); |
||||
|
var target = $("#"+$this.attr('data-target')); |
||||
|
var url = $this.attr('href'); |
||||
|
if (target.is("canvas")) { |
||||
|
plot_chart(target, url); |
||||
|
} else if (target.is("div")) { |
||||
|
get_content(target, url); |
||||
|
} |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
function get_content(container, url) { |
||||
|
$.get(url, function(data) { |
||||
|
container.html(data); |
||||
|
setlinks(); |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
function plot_chart(canvas, url) { |
||||
|
$.get(url, function(data) { |
||||
|
var new_canvas = $(canvas.clone()).insertBefore(canvas); |
||||
|
canvas.remove(); |
||||
|
canvas = new_canvas; |
||||
|
var ctx = canvas.get(0).getContext("2d"); |
||||
|
if (data.type == 'pie') { |
||||
|
var myChart = new Chart(ctx).Pie(data.data, data.options); |
||||
|
} else if (data.type == 'line') { |
||||
|
var myChart = new Chart(ctx).Line(data.data, data.options); |
||||
|
} else if (data.type == 'bar') { |
||||
|
var myChart = new Chart(ctx).Bar(data.data, data.options); |
||||
|
} |
||||
|
|
||||
|
if (canvas.is("[data-legend-id]")) { |
||||
|
var legend_container = $("#"+canvas.attr("data-legend-id")); |
||||
|
legend_container.html(myChart.generateLegend()); |
||||
|
} |
||||
|
if (canvas.is("[data-prevlink-id]")) { |
||||
|
var prevlink = $("#"+canvas.attr("data-prevlink-id")); |
||||
|
prevlink.attr('href', data.prevlink); |
||||
|
} |
||||
|
if (canvas.is("[data-nextlink-id]")) { |
||||
|
var nextlink = $("#"+canvas.attr("data-nextlink-id")); |
||||
|
nextlink.attr('href', data.nextlink); |
||||
|
} |
||||
|
}); |
||||
|
} |
@ -0,0 +1,60 @@ |
|||||
|
{% load i18n %} |
||||
|
|
||||
|
<div class="panel panel-primary flex-col"> |
||||
|
<div class="panel-heading">{% trans 'Resumo de informações' %}</div> |
||||
|
<div class="panel-body table-responsive"> |
||||
|
<dl class="dl-horizontal"> |
||||
|
<dt class="pilllabel">{% trans 'Resumo por região' %}:</dt> |
||||
|
<dd> |
||||
|
<ul class="nav nav-pills"> |
||||
|
<li><a href="{% url 'convenios-report_regiao_pdf' 'CO' %}">Centro Oeste</a></li> |
||||
|
<li><a href="{% url 'convenios-report_regiao_pdf' 'NE' %}">Nordeste</a></li> |
||||
|
<li><a href="{% url 'convenios-report_regiao_pdf' 'NO' %}">Norte</a></li> |
||||
|
<li><a href="{% url 'convenios-report_regiao_pdf' 'SD' %}">Sudeste</a></li> |
||||
|
<li><a href="{% url 'convenios-report_regiao_pdf' 'SL' %}">Sul</a></li> |
||||
|
</ul> |
||||
|
</dd> |
||||
|
</dl> |
||||
|
<table class="table table-condensed numeros"> |
||||
|
<tr> |
||||
|
{% for item in tabela_resumo_camara.cabecalho_topo %} |
||||
|
<th>{{item}}</th> |
||||
|
{% endfor %} |
||||
|
</tr> |
||||
|
{% for cabecalho,lista in tabela_resumo_camara.lista_zip %} |
||||
|
<tr> |
||||
|
<th>{{cabecalho}}</th> |
||||
|
{% for item in lista %} |
||||
|
<td>{{item}}</td> |
||||
|
{% endfor %} |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</table> |
||||
|
</div> |
||||
|
<div class="panel-footer"> |
||||
|
<table class="table table-condensed numeros"> |
||||
|
<tr> |
||||
|
<th>{% trans 'Total de câmaras' %}</th> |
||||
|
<td>{{ tabela_resumo_camara.total_camaras }}</td> |
||||
|
</tr> |
||||
|
|
||||
|
<tr> |
||||
|
<th>{% trans 'Câmaras sem processo' %}</th> |
||||
|
<td>{{ tabela_resumo_camara.camaras_sem_processo }}</td> |
||||
|
</tr> |
||||
|
|
||||
|
<tr> |
||||
|
<th>{% trans 'Casas sem convenio que utilizam algum serviço de hospedagem' %} <a href="{% url "home_reportsemconvenio" %}?modo=H" target="_blank" aria-label="{% trans "Listar casas" %}" title="{% trans "Listar casas" %}"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span></a></th> |
||||
|
<td>{{ tabela_resumo_camara.sem_convenio.hospedagem|length }}</td> |
||||
|
</tr> |
||||
|
<tr> |
||||
|
<th>{% trans 'Casas sem convenio que utilizam somente serviço de registro' %} <a href="{% url "home_reportsemconvenio" %}?modo=R" target="_blank" aria-label="{% trans "Listar casas" %}" title="{% trans "Listar casas" %}"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span></a></th> |
||||
|
<td>{{ tabela_resumo_camara.sem_convenio.registro|length }}</td> |
||||
|
</tr> |
||||
|
<tr> |
||||
|
<th>{% trans 'Casas sem convenio que utilizam algum serviço de registro e/ou hospedagem' %} <a href="{% url "home_reportsemconvenio" %}" target="_blank" aria-label="{% trans "Listar casas" %}" title="{% trans "Listar casas" %}"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span></a></th> |
||||
|
<td>{{ tabela_resumo_camara.sem_convenio.total|length }}</td> |
||||
|
</tr> |
||||
|
</table> |
||||
|
</div> |
||||
|
</div> |
@ -0,0 +1,38 @@ |
|||||
|
{% load static from staticfiles %} |
||||
|
{% load i18n %} |
||||
|
|
||||
|
<div class="panel panel-primary flex-col"> |
||||
|
<div class="panel-heading">{% trans 'Serviços hospedados no Interlegis (SEIT)' %}</div> |
||||
|
<div class="panel-body"> |
||||
|
<table class="table table-condensed numeros servicos"> |
||||
|
<tr> |
||||
|
{% for s in tabela_resumo_seit.titulos %} |
||||
|
<th>{{ s }}</th> |
||||
|
{% endfor %} |
||||
|
</tr> |
||||
|
{% for servico in tabela_resumo_seit.servicos %} |
||||
|
<tr> |
||||
|
<th class="dropdown"> |
||||
|
<a id="ddm-{{ servico.nome }}" data-toggle="dropdown" href="#">{{ servico.nome }}</a> |
||||
|
<table class="table table-condensed numeros servicos dropdown-menu" role="menu" aria-labelledby="ddm-{{ servico.nome }}"> |
||||
|
{% for mes in servico.novos_por_mes %} |
||||
|
<tr><th>{{ mes.mes }}</th><td>{{ mes.total }}</td></tr> |
||||
|
{% endfor %} |
||||
|
</table> |
||||
|
</th> |
||||
|
<td>{{ servico.total }}</td> |
||||
|
<td>{{ servico.novos_mes_anterior }}</td> |
||||
|
<td>{{ servico.novos_mes_atual }}</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</table> |
||||
|
<div> |
||||
|
<a href="{% url "home_resumoseit" %}?ano={{ tabela_resumo_seit.mes_anterior.year|safe }}&mes={{ tabela_resumo_seit.mes_anterior.month|safe }}" aria-label="{% trans "Retroceder um mês" %}" data-target="resumoseit"> |
||||
|
<span class="glyphicon glyphicon-chevron-left pull-left" aria-hidden="true"></span> |
||||
|
</a> |
||||
|
<a href="{% url "home_resumoseit" %}?ano={{ tabela_resumo_seit.proximo_mes.year|safe }}&mes={{ tabela_resumo_seit.proximo_mes.month|safe }}" aria-label="{% trans "Avançar um mês" %}" data-target="resumoseit"> |
||||
|
<span class="glyphicon glyphicon-chevron-right pull-right" aria-hidden="true"></span> |
||||
|
</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
Loading…
Reference in new issue