mirror of https://github.com/interlegis/sigi.git
Breno Teixeira
11 years ago
22 changed files with 684 additions and 10 deletions
@ -0,0 +1,41 @@ |
|||
{% extends "admin/index.html" %} |
|||
{% load adminmedia %} |
|||
|
|||
{% block title %}SIGI{% endblock %} |
|||
|
|||
{% block extrahead %} |
|||
{{ block.super }} |
|||
<link rel="stylesheet" type="text/css" href="{% admin_media_prefix %}css/changelists.css" /> |
|||
{% endblock %} |
|||
|
|||
{% block content_title %} |
|||
<h1>Triggers e indicadores de progresso</h1> |
|||
{% comment %} |
|||
<div id="changelist"> |
|||
<div id="toolbar"> |
|||
<p></p> |
|||
</div> |
|||
</div> |
|||
{% endcomment %} |
|||
{% endblock %} |
|||
|
|||
{% block content %} |
|||
<div class="colMS" id="content"> |
|||
<div id="content-main"> |
|||
|
|||
{% include "metas/snippets.html" %} |
|||
|
|||
</div> |
|||
</div> |
|||
{% endblock %} |
|||
|
|||
{% block sidebar %} |
|||
<div id="content-related"> |
|||
{% comment %} |
|||
<div class="module" id="filters"> |
|||
<h2>Filtros</h2> |
|||
<h3>Filtro 1</h3> |
|||
</div> |
|||
{% endcomment %} |
|||
</div> |
|||
{% endblock %} |
@ -0,0 +1,44 @@ |
|||
{% extends "base_report.html" %} |
|||
{% load mapa_tags %} |
|||
|
|||
{% block extra_head %} |
|||
<style> |
|||
table.data, table.data td, table.data th { |
|||
border: 1px solid #CCCCCC; |
|||
border-collapse:collapse; |
|||
font-size: 10px; |
|||
padding: 2px; |
|||
} |
|||
td.qtde, th.qtde { |
|||
text-align: right; |
|||
} |
|||
|
|||
td.nome_uf { |
|||
padding: 0 5px !important; |
|||
} |
|||
</style> |
|||
<title>Lista de Casas atendidas</title> |
|||
{% endblock %} |
|||
|
|||
{% block report %} |
|||
<h1>Lista de Casas atendidas</h1> |
|||
<hr/><br/> |
|||
<table class="data" repeat="1"> |
|||
<tr> |
|||
<th>Casa Legislativa</th> |
|||
<th>Estado</th> |
|||
<th>Região</th> |
|||
<th>Serviços</th> |
|||
</tr> |
|||
{% for casa in casas %} |
|||
<tr> |
|||
<td width="35%">{{ casa.nome }}</td> |
|||
<td>{{ casa.municipio.uf.nome }}</td> |
|||
<td>{{ casa.municipio.uf.get_regiao_display }}</td> |
|||
<td width="45%"><ul>{{ casa|map_desc_serv }}</ul></td> |
|||
</tr> |
|||
{% endfor %} |
|||
</table> |
|||
{% endblock %} |
|||
</body> |
|||
</html> |
@ -0,0 +1,98 @@ |
|||
{% extends "base_report.html" %} |
|||
|
|||
{% block extra_head %} |
|||
<style> |
|||
table.data, table.data td, table.data th { |
|||
border: 1px solid #CCCCCC; |
|||
border-collapse:collapse; |
|||
font-size: 10px; |
|||
padding: 2px; |
|||
} |
|||
td.qtde, th.qtde { |
|||
text-align: right; |
|||
} |
|||
|
|||
td.nome_uf { |
|||
padding: 0 5px !important; |
|||
} |
|||
</style> |
|||
<title>Sumário da atuação do Interlegis</title> |
|||
{% endblock %} |
|||
|
|||
{% block report %} |
|||
<h1>Sumário da atuação do Interlegis</h1> |
|||
<hr/><br/> |
|||
<table class="data" repeat="2"> |
|||
<tr> |
|||
<th rowspan="2">Região / Estado</th> |
|||
<th colspan="{{ servicos.count }}">Serviços SEIT</th> |
|||
<th colspan="{{ projetos.count }}">Conveniadas</th> |
|||
<th colspan="{{ projetos.count }}">Equipadas</th> |
|||
<th colspan="2">Diagnósticos</th> |
|||
</tr> |
|||
<tr> |
|||
{% for servico in servicos %} |
|||
<th>{{ servico.nome }}</th> |
|||
{% endfor %} |
|||
{% for projeto in projetos %} |
|||
<th>{{ projeto.sigla }}</th> |
|||
{% endfor %} |
|||
{% for projeto in projetos %} |
|||
<th>{{ projeto.sigla }}</th> |
|||
{% endfor %} |
|||
<th>Em andamento</th> |
|||
<th>Publicados</th> |
|||
</tr> |
|||
{% for r_sigla, regiao in result.iteritems %} |
|||
<tr> |
|||
<td><strong>{{ regiao.nome }}</strong></td> |
|||
{% for sigla, qtde in regiao.servicos.iteritems %} |
|||
<td class="qtde"><strong>{{ qtde|default:"-" }}</strong></td> |
|||
{% endfor %} |
|||
{% for sigla, qtde in regiao.convenios.iteritems %} |
|||
<td class="qtde"><strong>{{ qtde|default:"-" }}</strong></td> |
|||
{% endfor %} |
|||
{% for sigla, qtde in regiao.equipadas.iteritems %} |
|||
<td class="qtde"><strong>{{ qtde|default:"-" }}</strong></td> |
|||
{% endfor %} |
|||
{% for sigla, qtde in regiao.diagnosticos.iteritems %} |
|||
<td class="qtde"><strong>{{ qtde|default:"-" }}</strong></td> |
|||
{% endfor %} |
|||
</tr> |
|||
{% for uf_id, uf in regiao.ufs.iteritems %} |
|||
<tr> |
|||
<td class="nome_uf">{{ uf.nome }}</td> |
|||
{% for sigla, qtde in uf.servicos.iteritems %} |
|||
<td class="qtde">{{ qtde|default:"-" }}</td> |
|||
{% endfor %} |
|||
{% for sigla, qtde in uf.convenios.iteritems %} |
|||
<td class="qtde">{{ qtde|default:"-" }}</td> |
|||
{% endfor %} |
|||
{% for sigla, qtde in uf.equipadas.iteritems %} |
|||
<td class="qtde">{{ qtde|default:"-" }}</td> |
|||
{% endfor %} |
|||
{% for sigla, qtde in uf.diagnosticos.iteritems %} |
|||
<td class="qtde">{{ qtde|default:"-" }}</td> |
|||
{% endfor %} |
|||
</tr> |
|||
{% endfor %} |
|||
{% endfor %} |
|||
<tr> |
|||
<th>Total</th> |
|||
{% for sigla, qtde in tot_servicos.iteritems %} |
|||
<th class="qtde">{{ qtde|default:"-" }}</th> |
|||
{% endfor %} |
|||
{% for sigla, qtde in tot_convenios.iteritems %} |
|||
<th class="qtde">{{ qtde|default:"-" }}</th> |
|||
{% endfor %} |
|||
{% for sigla, qtde in tot_equipadas.iteritems %} |
|||
<th class="qtde">{{ qtde|default:"-" }}</th> |
|||
{% endfor %} |
|||
{% for sigla, qtde in tot_diagnosticos.iteritems %} |
|||
<th class="qtde">{{ qtde|default:"-" }}</th> |
|||
{% endfor %} |
|||
|
|||
</table> |
|||
{% endblock %} |
|||
</body> |
|||
</html> |
@ -0,0 +1,102 @@ |
|||
{% extends "admin/index.html" %} |
|||
|
|||
{% block title %}SIGI{% endblock %} |
|||
|
|||
{% block extrahead %} |
|||
{{ block.super }} |
|||
{% load staticfiles %} |
|||
<link rel="stylesheet" type="text/css" href="{% static "admin/css/changelists.css" %}" /> |
|||
<script type="text/javascript" src="{% static "admin/js/core.js" %}"></script> |
|||
<script type="text/javascript" src="{% static "admin/js/jquery.min.js" %}"></script> |
|||
<script type="text/javascript" src="{% static "admin/js/jquery.init.js" %}"></script> |
|||
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script> |
|||
<script type="text/javascript" src="{{ MEDIA_URL }}js/metas/mapa.js"></script> |
|||
<style> |
|||
.totalizador { float:right; } |
|||
</style> |
|||
{% endblock %} |
|||
|
|||
{% block content_title %} |
|||
<h1>Mapa de atuação do Interlegis</h1> |
|||
<div id="changelist"> |
|||
<div id="toolbar"> |
|||
<form method="get" action="" id="changelist-search"> |
|||
<div><!-- DIV needed for valid HTML --> |
|||
<label for="searchbar"><img alt="Search" src="/sigi/admin_media/img/admin/icon_searchbox.png"></label> |
|||
<input type="text" id="searchbar" value="" name="q" size="40"> |
|||
<input type="submit" value="Pesquisar"> |
|||
<span id="search-panel" class="small quiet"> </span> |
|||
</div> |
|||
</form> |
|||
<ul class="object-tools"> |
|||
<li> <a href="/sigi/dashboard/mapsum/" id="summary_report" onclick="return false;">Relatório resumo</a> </li> |
|||
<li> <a href="/sigi/dashboard/maplist/" id="list_report" onclick="return false;">Listagem das Casas</a> </li> |
|||
<li> <a href="/sigi/dashboard/maplist/?fmt=csv" id="list_csv" onclick="return false;">Exportar Casas</a> </li> |
|||
<li> <a href="#" id="closeiwlink">Fechar todas as janelas de informação</a> </li> |
|||
</ul> |
|||
</div> |
|||
</div> |
|||
{% endblock %} |
|||
{% block content %} |
|||
<div id="map" style="width:100%; height: 800px; float: left;"> |
|||
<!-- google map --> |
|||
</div> |
|||
{% endblock %} |
|||
|
|||
{% block sidebar %} |
|||
<form id="filter_form" method="get" action=""> |
|||
<div id="content-related"> |
|||
<div class="module" id="filters"> {% comment %} Adicione style="overflow: auto; height: 800px;" para rolar apenas na caixa de filtros {% endcomment %} |
|||
<h2>Filtros</h2> |
|||
<h3>Por Serviços SEIT</h3> |
|||
<ul> |
|||
{% for s in servico_choices %} |
|||
<li><input type="checkbox" name="seit" value="{{ s.sigla }}" |
|||
{% if s.sigla in seit %} checked="checked" {% endif %}/> |
|||
{{ s.nome }} |
|||
<span id="{{ s.sigla }}" class="totalizador"> </span> |
|||
</li> |
|||
{% endfor %} |
|||
</ul> |
|||
<h3>Por Casas conveniadas</h3> |
|||
<ul> |
|||
{% for p in projeto_choices %} |
|||
<li><input type="checkbox" name="convenios" value="{{ p.sigla }}" {% if p.sigla in convenios %}checked="checked" {% endif %}/> |
|||
ao {{ p.sigla }} <span id="convenio_{{ p.sigla }}" class="totalizador"> </span> </li> |
|||
{% endfor %} |
|||
</ul> |
|||
<h3>Por Casas equipadas</h3> |
|||
<ul> |
|||
{% for p in projeto_choices %} |
|||
<li><input type="checkbox" name="equipadas" value="{{ p.sigla }}" {% if p.sigla in equipadas %}checked="checked"{% endif %} /> |
|||
pelo {{ p.sigla }}<span id="equip_{{ p.sigla }}" class="totalizador"> </span> </li></li> |
|||
{% endfor %} |
|||
</ul> |
|||
<h3>Por Diagnósticos</h3> |
|||
<ul> |
|||
<li><input type="checkbox" name="diagnosticos" value="A" {% if "A" in diagnosticos %}checked="checked" {% endif %}/> |
|||
Em andamento<span id="diagnostico_A" class="totalizador"> (1)</span></li> |
|||
<li><input type="checkbox" name="diagnosticos" value="P" {% if "P" in diagnosticos %}checked="checked" {% endif %}/> |
|||
Publicados<span id="diagnostico_P" class="totalizador"> (1)</span></li> |
|||
</ul> |
|||
<h3>Por região</h3> |
|||
<ul> |
|||
{% for r in regiao_choices %} |
|||
<li><input type="checkbox" name="regioes" value="{{ r.0 }}" {% if r.0 in regioes %}checked="checked"{% endif %}/> {{ r.1 }} |
|||
<span id="{{ r.0 }}" class="totalizador"> (1)</span></li> |
|||
{% endfor %} |
|||
</ul> |
|||
<h3>Por Estado</h3> |
|||
<ul> |
|||
{% for e in estado_choices %} |
|||
<li><input type="checkbox" name="estados" value="{{ e.sigla }}" |
|||
{% if e.sigla in estados %} checked="checked" {% endif %}/> |
|||
{{ e.nome }} |
|||
<span id="{{ e.sigla }}" class="totalizador"> (1)</span> |
|||
</li> |
|||
{% endfor %} |
|||
</ul> |
|||
</div> |
|||
</div> |
|||
</form> |
|||
{% endblock %} |
@ -0,0 +1,40 @@ |
|||
{% load charts %} |
|||
|
|||
{# ------------- Todas as metas ------------- #} |
|||
<div style="height: 300px;" class="module"> |
|||
<h2>Todas as metas</h2> |
|||
<h3>Estado das metas do contrato BID</h3> |
|||
<table style="margin: auto;"> |
|||
{% for meta in metas %} |
|||
<tr> |
|||
<td><strong>{{ meta.titulo }}</strong></td> |
|||
<td> |
|||
<img src="//chart.googleapis.com/chart?chf=c,s,CDCDCD&chbh=a&chs=250x18&cht=bhs&chco={{ meta.saude }}&chd=t:{{ meta.percentual_concluido|stringformat:'d' }}&chm=r,00000034,0,{{ meta.percentual_desejado_low|stringformat:'f' }},{{ meta.percentual_desejado_high|stringformat:'f' }},1" |
|||
width="100%" alt="" /> |
|||
</td> |
|||
<td style="text-align: center;"><font color="{{ meta.saude }}">{{ meta.percentual_concluido }}%</font></td> |
|||
</tr> |
|||
{% endfor %} |
|||
</table> |
|||
<div class="legend"> |
|||
<span><div style="background-color: #E74A69;"> </div>Ruim</span> |
|||
<span><div style="background-color: #FFDB6E;"> </div>Preocupante</span> |
|||
<span><div style="background-color: #89D7AF;"> </div>Bom</span> |
|||
<span><div style="background-color: #A2BBED;"> </div>Atingido</span> |
|||
</div> |
|||
</div> |
|||
|
|||
{# ------------- Evolução dos desembolsos ------------- #} |
|||
<div style="height: 300px;" class="module"> |
|||
<h2>Evolução dos desembolsos</h2> |
|||
<h3>Desembolsos últimos seis meses</h3> |
|||
<img src="//chart.googleapis.com/chart?chxr=0,0,{{ desembolsos_max }}&chxl=1:{% for m in meses %}|{{ m }}{% endfor %}&chxt=y,x&chbh=a&chs=400x240&cht=bvg&chd=t:{% for serie in desembolsos.values %}{% for v in serie.1.values %}{{ v }}{% if not forloop.last %},{% endif %}{% endfor %}{% if not forloop.last %}|{% endif %}{% endfor %}&chdl={% for l in desembolsos.values %}{{ l.0 }}{% if not forloop.last %}|{% endif %}{% endfor %}&chdlp=t&chds={% for d in desembolsos %}0,{{ desembolsos_max }}{% if not forloop.last %},{% endif %}{% endfor %}&chco={{ colors }}" /> |
|||
</div> |
|||
|
|||
{% comment %} |
|||
{# ------------- Evolução dos desembolsos ------------- #} |
|||
<div style="height: 300px;" class="module"> |
|||
<h2>Todas as metas</h2> |
|||
<h3>Estado das metas do contrato BID</h3> |
|||
</div> |
|||
{% endcomment %} |
@ -1,3 +1,12 @@ |
|||
from django.conf.urls.defaults import * |
|||
# coding: utf-8 |
|||
from django.conf.urls import patterns, url |
|||
|
|||
# place app url patterns here |
|||
|
|||
urlpatterns = patterns('sigi.apps.metas.views', |
|||
url(r'^$', 'dashboard', name='metas-dashboardsss'), #tagerror |
|||
url(r'^mapa/$', 'mapa', name='metas-mapa'), #tagerror |
|||
url(r'^mapdata/$', 'map_data', name='metas-map_data'), |
|||
url(r'^mapsearch/$', 'map_search', name='metas-map_search'), |
|||
url(r'^mapsum/$', 'map_sum', name='metas-map_sum'), |
|||
url(r'^maplist/$', 'map_list', name='metas-map_list'), |
|||
) |
@ -0,0 +1,129 @@ |
|||
{% extends "admin/change_form.html" %} |
|||
{% load i18n admin_modify %} |
|||
|
|||
{% block extrahead %}{{ block.super }} |
|||
{% url 'admin:jsi18n' as 'jsi18nurl' %} |
|||
<script type="text/javascript" src="{{ jsi18nurl|default:"../../../jsi18n/" }}"></script> |
|||
<style type="text/css"> |
|||
div.breadcrumbs { |
|||
display: inherit; |
|||
} |
|||
</style> |
|||
{{ media }} |
|||
{% endblock %} |
|||
|
|||
{% block coltype %}colMS{% endblock %} |
|||
{% block bodyclass %}casa-manifesta change-form{% endblock %} |
|||
|
|||
{% block nav-global %} |
|||
<div id="nav-global"> |
|||
</div> |
|||
{% endblock %} |
|||
|
|||
{% block breadcrumbs %} |
|||
<div class="breadcrumbs"> |
|||
{% if casa_list %} |
|||
<a href="./">Unidade da Federação</a> › Casa legislativa |
|||
{% else %} |
|||
{% if casa %} |
|||
<a href="./">Unidade da Federação</a> › |
|||
<a href="./?uf={{ casa.municipio.uf.sigla }}">Casa legislativa</a> › |
|||
{{ casa.nome }} |
|||
{% else %} |
|||
Unidade da Federação |
|||
{% endif %} |
|||
{% endif %} |
|||
</div> |
|||
{% endblock %} |
|||
|
|||
{% block content %} |
|||
<div id="content-main"> |
|||
{% if uf_list %} |
|||
<h3>1. Informe a Unidade da Federação onde se localiza sua Casa Legislativa</h3> |
|||
<ul> |
|||
{% for uf in uf_list %} |
|||
<li><a href="./?uf={{ uf.sigla }}">{{ uf.nome }}</a></li> |
|||
{% endfor %} |
|||
</ul> |
|||
{% endif %} |
|||
|
|||
{% if casa_list %} |
|||
<h3>2. Identifique sua Casa Legislativa</h3> |
|||
<br/> |
|||
<ul> |
|||
{% for casa in casa_list %} |
|||
<li><a href="./?casa_id={{ casa.pk }}">{{ casa.nome }}</a></li> |
|||
{% endfor %} |
|||
</ul> |
|||
{% endif %} |
|||
|
|||
{% if cmf %} |
|||
<h3>3. Informe os dados para a {{ casa.nome }} - {{ casa.municipio.uf }}</h3> |
|||
<form action="" method="post" id="manifesta_form">{% csrf_token %} |
|||
{% for fieldset in cmf.fieldsets %} |
|||
{% if forloop.first %} |
|||
<fieldset class="module aligned {{ fieldset.classes }}"> |
|||
{% if fieldset.name %}<h2>{{ fieldset.name }}</h2>{% endif %} |
|||
{% for line in fieldset.lines %} |
|||
<div class="form-row"> |
|||
{% for field in line %} |
|||
<div class="field-box{% if not field.is_readonly and field.errors %} errors{% endif %}"> |
|||
{% if not field.is_readonly %}{{ field.errors }}{% endif %} |
|||
{% if field.is_checkbox %} |
|||
{{ field }}{{ field.label_tag }} |
|||
{% else %} |
|||
{{ field.label_tag }} |
|||
{% if field.is_readonly %} |
|||
<p>{{ field.contents }}</p> |
|||
{% else %} |
|||
{{ field }} |
|||
{% endif %} |
|||
{% endif %} |
|||
{% if field.field.help_text %} |
|||
<p class="help">{{ field.field.help_text|safe }}</p> |
|||
{% endif %} |
|||
</div> |
|||
{% endfor %} |
|||
</div> |
|||
{% endfor %} |
|||
</fieldset> |
|||
<fieldset class="module aligned {{ fieldset.classes }}"> |
|||
<h2>Serviços e produtos Interlegis</h2> |
|||
<table> |
|||
<tr> |
|||
<th>Nome do serviço ou produto</th> |
|||
<th>Marque se a Casa utiliza este serviço ou produto</th> |
|||
<th>Informe a URL onde se localiza o serviço ou produto</th> |
|||
<th>Marque se o serviço ou produto está hospedado no Interlegis</th> |
|||
</tr> |
|||
{% else %} |
|||
<tr> |
|||
<th>{{ fieldset.name }}</th> |
|||
{% for line in fieldset.lines %} |
|||
{% for field in line %} |
|||
<td>{{ field }}</td> |
|||
{% endfor %} |
|||
{% endfor %} |
|||
</tr> |
|||
{% endif %} |
|||
{% endfor %} |
|||
</table> |
|||
</fieldset> |
|||
<div class="submit-row"> |
|||
<input type="submit" value="{% trans 'Save' %}" class="default" name="_save"/> |
|||
</div> |
|||
</form> |
|||
{% endif %} |
|||
|
|||
{% if thanks %} |
|||
<h1>Obrigado por responder à nossa pesquisa!</h1> |
|||
<h3>Quadro resumo das informações prestadas:</h3> |
|||
<table> |
|||
{% for row in thanks %} |
|||
<tr><th>{{ row.0 }}</th><td>{{ row.1|default:"Não informado" }}</td></tr> |
|||
{% endfor %} |
|||
</table> |
|||
<p>Se desejar, você poderá alterar esses dados repetindo o processo</p> |
|||
{% endif %} |
|||
|
|||
{% endblock %} |
@ -0,0 +1,61 @@ |
|||
{% extends "admin/index.html" %} |
|||
|
|||
{% block title %}SIGI{% endblock %} |
|||
|
|||
{% block extrahead %} |
|||
{{ block.super }} |
|||
{% load staticfiles %} |
|||
<script type="text/javascript" src="{% static "admin/js/core.js" %}"></script> |
|||
<script type="text/javascript" src="{% static "admin/js/jquery.min.js" %}"></script> |
|||
<script type="text/javascript" src="{% static "admin/js/jquery.init.js" %}"></script> |
|||
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"> </script> |
|||
<script type="text/javascript"> |
|||
(function($) { |
|||
$(document).ready(function($) { |
|||
var latlng = new google.maps.LatLng(-14.2350040, -51.925280); |
|||
var myOptions = { |
|||
zoom: 5, |
|||
center: latlng, |
|||
mapTypeId: google.maps.MapTypeId.ROADMAP |
|||
}; |
|||
|
|||
var map = new google.maps.Map(document.getElementById("map"), |
|||
myOptions); |
|||
|
|||
$.get("/sigi/servicos/munatenjson/{{ params.servico }}", function(municipios) { |
|||
for (var i in municipios) { |
|||
var municipio = municipios[i]; |
|||
var markData = { |
|||
map: map, |
|||
position: new google.maps.LatLng(municipio.lat, municipio.lng), |
|||
title: municipio.nome, |
|||
icon: '{{ MEDIA_URL }}images/mapmarker.png' //'/sigi/media/images/mapmarker.png' |
|||
} |
|||
var mark = new google.maps.Marker(markData); |
|||
var infoWin = new google.maps.InfoWindow({content: |
|||
'<strong>' + municipio.nome + '</strong><br/>' + |
|||
'<strong>Serviço(s):</strong><br/>' + municipio.servicos }); |
|||
linkMarkMessage(mark, infoWin, map); |
|||
} |
|||
}); |
|||
|
|||
function linkMarkMessage(mark, infoWin, map) { |
|||
google.maps.event.addListener(mark, 'click', function() { |
|||
infoWin.open(map, mark);}); |
|||
} |
|||
})})(django.jQuery); |
|||
</script> |
|||
{% endblock %} |
|||
|
|||
{% block content %} |
|||
{% comment %} |
|||
<div id="painel"> |
|||
<form method="get"> |
|||
{% for tipo in servicos %} |
|||
<input type="checkbox" value="{{ tipo.sigla }}"/>{{ tipo.nome }} |
|||
{% endfor %} |
|||
</form> |
|||
</div> |
|||
{% endcomment %} |
|||
<div id="map" style="width:100%; height: 800px; float: left;"></div> |
|||
{% endblock %} |
@ -0,0 +1,12 @@ |
|||
# coding: utf-8 |
|||
from django.conf.urls import patterns, url |
|||
from django.views.generic.base import TemplateView |
|||
|
|||
from .views import MapaView |
|||
|
|||
|
|||
urlpatterns = patterns('sigi.apps.servicos.views', |
|||
url(r'^manifesta/$', 'casa_manifesta_view', name="casa-manifesta-view"), |
|||
url(r'^munatenjson/(?P<servico>\w+)/$', 'municipios_atendidos', name="municipios-atendidos"), |
|||
url(r'^mapa/(?P<servico>\w+)/$', MapaView.as_view(), name="servicos-mapa"), |
|||
) |
@ -0,0 +1,50 @@ |
|||
{% extends "base_report.html" %} |
|||
|
|||
{% block extra_head %} |
|||
<style type="text/css"> |
|||
tr.title { |
|||
text-align: center; |
|||
font-size: 1.2em; |
|||
border-bottom: 2px black solid; |
|||
} |
|||
tr.data { |
|||
padding: 2px 5px; |
|||
border-bottom: 1px gray solid; |
|||
} |
|||
tr.total { |
|||
font-weight: bold; |
|||
} |
|||
td.index { |
|||
width: 50px; |
|||
} |
|||
</style> |
|||
{% endblock %} |
|||
|
|||
{% block subsecretaria %} |
|||
SUBSECRETARIA DE ADMINISTRAÇÃO – SSADM |
|||
{% endblock %} |
|||
|
|||
{% block report %} |
|||
<div> |
|||
<h1>Relatório de Servidores por Cargo</h1> |
|||
<table class="report"> |
|||
<tr class="title"> |
|||
<td class="index"></td> |
|||
<td>Cargo</td> |
|||
<td>Servidores</td> |
|||
</tr> |
|||
{% for r in report %} |
|||
<tr class="data"> |
|||
<td>{{ forloop.counter }}</td> |
|||
<td>{{ r.cargo }}</td> |
|||
<td>{{ r.cargo__count }}</td> |
|||
</tr> |
|||
{% endfor %} |
|||
<tr class="data total"> |
|||
<td></td> |
|||
<td>Total</td> |
|||
<td>{{ total }}</td> |
|||
</tr> |
|||
</table> |
|||
</div> |
|||
{% endblock %} |
@ -0,0 +1,50 @@ |
|||
{% extends "base_report.html" %} |
|||
|
|||
{% block extra_head %} |
|||
<style type="text/css"> |
|||
tr.title { |
|||
text-align: center; |
|||
font-size: 1.2em; |
|||
border-bottom: 2px black solid; |
|||
} |
|||
tr.data { |
|||
padding: 2px 5px; |
|||
border-bottom: 1px gray solid; |
|||
} |
|||
tr.total { |
|||
font-weight: bold; |
|||
} |
|||
td.index { |
|||
width: 50px; |
|||
} |
|||
</style> |
|||
{% endblock %} |
|||
|
|||
{% block subsecretaria %} |
|||
SUBSECRETARIA DE ADMINISTRAÇÃO – SSADM |
|||
{% endblock %} |
|||
|
|||
{% block report %} |
|||
<div> |
|||
<h1>Relatório de Servidores por Função</h1> |
|||
<table class="report"> |
|||
<tr class="title"> |
|||
<td class="index"></td> |
|||
<td>Função</td> |
|||
<td>Servidores</td> |
|||
</tr> |
|||
{% for r in report %} |
|||
<tr class="data"> |
|||
<td>{{ forloop.counter }}</td> |
|||
<td>{{ r.funcao }}</td> |
|||
<td>{{ r.funcao__count }}</td> |
|||
</tr> |
|||
{% endfor %} |
|||
<tr class="data total"> |
|||
<td></td> |
|||
<td>Total</td> |
|||
<td>{{ total }}</td> |
|||
</tr> |
|||
</table> |
|||
</div> |
|||
{% endblock %} |
@ -0,0 +1,9 @@ |
|||
# -*- coding: utf8 -*- |
|||
from django.conf.urls import patterns, url |
|||
|
|||
|
|||
urlpatterns = patterns('sigi.apps.servidores.views', |
|||
# Reports servidores |
|||
url(r'^servidores_por_funcao.pdf$', 'servidores_por_funcao', name='servidores-funcao-pdf'), |
|||
url(r'^servidores_por_cargo.pdf$', 'servidores_por_cargo', name='servidores-cargo-pdf'), |
|||
) |
Loading…
Reference in new issue