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