mirror of https://github.com/interlegis/sigi.git
Sesostris Vieira
9 years ago
6 changed files with 394 additions and 13 deletions
@ -0,0 +1,84 @@ |
|||||
|
{% load i18n %} |
||||
|
{% load smart_pagination %} |
||||
|
|
||||
|
<div class="panel panel-primary flex-col"> |
||||
|
<div class="panel-heading"><h3 class="panel-title">{% trans "Suas casas" %}</h3></div> |
||||
|
<div class="panel-body"> |
||||
|
<div id="filter-panel"> |
||||
|
<form name="servico-form" action="" method="get"> |
||||
|
<label> |
||||
|
<input name="servico" value="_none_" type="checkbox" autocomplete="off"{% if '_none_' in servicos_check %} checked{% endif %}> {% trans "Nenhum serviço" %} |
||||
|
</label> |
||||
|
{% for servico in servicos %} |
||||
|
<label> |
||||
|
<input name="servico" value="{{ servico.sigla }}" type="checkbox" autocomplete="off"{% if servico.sigla in servicos_check %} checked{% endif %}> {{ servico.nome }} |
||||
|
</label> |
||||
|
{% endfor %} |
||||
|
{% if gerente %}<input name="servidor" type="hidden" value="{{ gerente.pk|safe }}"/>{% endif %} |
||||
|
{% if micro %}<input name="micro" type="hidden" value="{{ micro.pk|safe }}" /> |
||||
|
{% elif meso %}<input name="meso" type="hidden" value="{{ meso.pk|safe }}" /> |
||||
|
{% elif uf %}<input name="uf" type="hidden" value="{{ uf.sigla }}" /> |
||||
|
{% elif regiao %}<input name="r" type="hidden" value="{{ regiao }}" /> |
||||
|
{% endif %} |
||||
|
</form> |
||||
|
<ul class="nav nav-tabs" role="tablist"> |
||||
|
<li role="presentation"{% if not regiao %} class="active"{% endif %}><a href="{% url "casas-carteira" %}?snippet=lista&{{ qs_servidor }}&{{ qs_servico }}">{% trans "Todo o país" %}</a></li> |
||||
|
{% for k, l in regioes %} |
||||
|
<li role="presentation" {% if regiao == k %} class="active"{% endif %}><a href="{% url "casas-carteira" %}?snippet=lista&{{ qs_servidor }}&{{ qs_servico }}&r={{ k }}">{{ l }}</a></li> |
||||
|
{% endfor %} |
||||
|
</ul> |
||||
|
|
||||
|
<ul class="nav nav-pills"> |
||||
|
{% for u in ufs %} |
||||
|
<li role="presentation" {% if u.pk == uf.pk %} class="active"{% endif %}><a href="{% url "casas-carteira" %}?snippet=lista&{{ qs_servidor }}&{{ qs_servico }}&uf={{ u.sigla }}" autocomplete="off">{{ u.nome }}</a></li> |
||||
|
{% endfor %} |
||||
|
</ul> |
||||
|
|
||||
|
<ul class="nav nav-pills"> |
||||
|
{% for m in uf.mesorregiao_set.all %} |
||||
|
<li role="presentation" {% if m.pk == meso.pk %} class="active"{% endif %}><a href="{% url "casas-carteira" %}?snippet=lista&{{ qs_servidor }}&{{ qs_servico }}&meso={{ m.pk|safe }}" autocomplete="off">{{ m.nome }}</a></li> |
||||
|
{% endfor %} |
||||
|
</ul> |
||||
|
|
||||
|
<ul class="nav nav-pills"> |
||||
|
{% for m in meso.microrregiao_set.all %} |
||||
|
<li role="presentation" {% if m.pk == micro.pk %} class="active"{% endif %}><a href="{% url "casas-carteira" %}?snippet=lista&{{ qs_servidor }}&{{ qs_servico }}µ={{ m.pk|safe }}" autocomplete="off">{{ m.nome }}</a></li> |
||||
|
{% endfor %} |
||||
|
</ul> |
||||
|
</div> |
||||
|
|
||||
|
{% if page_obj %} |
||||
|
<div class="table-responsive"> |
||||
|
<table class="table table-striped"> |
||||
|
<tr> |
||||
|
<th>{% trans "Casa legislativa" %}</th> |
||||
|
<th>{% trans "Região" %}</th> |
||||
|
<th>{% trans "Estado" %}</th> |
||||
|
<th>{% trans "Mesorregião" %}</th> |
||||
|
<th>{% trans "Microrregião" %}</th> |
||||
|
<th>{% trans "Serviços" %}</th> |
||||
|
</tr> |
||||
|
{% for casa in page_obj.object_list %} |
||||
|
<tr> |
||||
|
<td><a href="{% url 'admin:casas_casalegislativa_change' casa.pk %}">{{ casa.nome }}</a></td> |
||||
|
<td>{{ casa.municipio.uf.get_regiao_display }}</td> |
||||
|
<td>{{ casa.municipio.uf }}</td> |
||||
|
<td>{{ casa.municipio.microrregiao.mesorregiao }}</td> |
||||
|
<td>{{ casa.municipio.microrregiao.nome }}</td> |
||||
|
<td>{% for s in casa.servico_set.all %} |
||||
|
{% if s.data_desativacao == None %} |
||||
|
{{ s.tipo_servico }}{% if not forloop.last %}, {% endif %} |
||||
|
{% endif %} |
||||
|
{% endfor %} |
||||
|
</td> |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</table> |
||||
|
</div> |
||||
|
<p>{% blocktrans with count=page_obj.paginator.count %}{{ count }} casas encontradas.{% endblocktrans %}</p> |
||||
|
{% if page_obj.paginator.num_pages > 1 %} |
||||
|
{% smart_paginator page_obj=page_obj querystring=qs_servidor|add:'&'|add:qs_servico|add:'&'|add:qs_regiao %} |
||||
|
{% endif %} |
||||
|
{% endif %} |
||||
|
</div> <!-- panel-body --> |
||||
|
</div> |
@ -0,0 +1,78 @@ |
|||||
|
{% extends "admin/base_site.html" %} |
||||
|
{% load i18n %} |
||||
|
|
||||
|
{% block coltype %}colMS{% endblock %} |
||||
|
{% block extrastyle %}{{ block.super }} |
||||
|
<style type="text/css"> |
||||
|
.resumo tr:first-child td { |
||||
|
font-weight: bold; |
||||
|
} |
||||
|
.resumo tr td:first-child { |
||||
|
font-weight: bold; |
||||
|
} |
||||
|
.resumo th { |
||||
|
font-size: smaller; |
||||
|
padding: 0px !important; |
||||
|
text-align: center; |
||||
|
background-color: #f5f5f5; |
||||
|
} |
||||
|
|
||||
|
</style> |
||||
|
{% endblock %} |
||||
|
|
||||
|
{% block extrahead %}{{ block.super }} |
||||
|
<script type="text/javascript"> |
||||
|
console.log("Cheguei a executar"); |
||||
|
$(document).ready(function(){ |
||||
|
$("select[name='servidor']").on('change', function() { |
||||
|
var form = $(this.form); |
||||
|
form.submit(); |
||||
|
}); |
||||
|
listeners(); |
||||
|
|
||||
|
function listeners() { |
||||
|
$(":checkbox[name|=servico]").on('change', filter_list); |
||||
|
$("#filter-panel a").on("click", geo_filter); |
||||
|
} |
||||
|
|
||||
|
function geo_filter( e ) { |
||||
|
e.preventDefault(); |
||||
|
var url = $(this).attr('href'); |
||||
|
$.get(url, function(data) { |
||||
|
$("#lista").html(data); |
||||
|
listeners(); |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
function filter_list( e ) { |
||||
|
e.preventDefault(); |
||||
|
var form_data = $("form[name='servico-form']").serialize(); |
||||
|
$("#lista").load("{% url "casas-carteira" %}?snippet=lista&"+form_data, listeners); |
||||
|
} |
||||
|
}); |
||||
|
</script> |
||||
|
{% endblock %} |
||||
|
|
||||
|
{% block content_title %}<h1>{% blocktrans with nome_gerente=gerente.nome_completo|default:_("todo o Interlegis") %}Carteira de {{ nome_gerente }}</h1>{% endblocktrans %}{% endblock %} |
||||
|
|
||||
|
{% block content %} |
||||
|
<form action="" method="get"> |
||||
|
<label for="servidor">{% trans "Selecione um gerente de carteira" %}</label> |
||||
|
<select name="servidor" type="select"> |
||||
|
<option value="_all">{% trans "todo o Interlegis" %}</option> |
||||
|
{% for g in gerentes %} |
||||
|
<option value="{{ g.pk|safe }}"{% if g.pk == gerente.pk %} selected{% endif %}>{{ g.nome_completo }}</option> |
||||
|
{% endfor %} |
||||
|
</select> |
||||
|
</form> |
||||
|
<div id="content-main" class="container-fluid"> |
||||
|
<div class="row"> |
||||
|
<div id="resumo" class="col-md-4"> |
||||
|
{% include "casas/resumo_carteira_snippet.html" %} |
||||
|
</div> |
||||
|
<div id = "lista" class="col-md-8"> |
||||
|
{% include "casas/lista_casas_carteira_snippet.html" %} |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
{% endblock %} |
@ -0,0 +1,35 @@ |
|||||
|
{% load i18n %} |
||||
|
|
||||
|
<div class="panel panel-primary flex-col table-responsive"> |
||||
|
<div class="panel-heading"> |
||||
|
<h3 class="panel-title"> |
||||
|
{% if seletor == 'sim' %} |
||||
|
{% trans "Resumo da carteira de" %} |
||||
|
<mark class="dropdown"> |
||||
|
<a data-toggle="dropdown" href="">{{ gerente.nome_completo|default:_("todo o Interlegis") }}</a> |
||||
|
<ul class="dropdown-menu"> |
||||
|
<li><a href="{% url "casas-carteira" %}?servidor=_all&snippet={{ snippet }}&s={{ seletor }}" data-target="resumo">{% trans "Todo o Interlegis" %}</a></li> |
||||
|
{% for g in gerentes %} |
||||
|
<li><a href="{% url "casas-carteira" %}?servidor={{ g.pk }}&snippet={{ snippet }}&s={{ seletor }}" data-target="resumo">{{g.nome_completo }}</a></li> |
||||
|
{% endfor %} |
||||
|
</ul> |
||||
|
</mark> |
||||
|
{% else %} |
||||
|
{% trans "Resumo da carteira" %} |
||||
|
{% endif %} |
||||
|
</h3> |
||||
|
</div> |
||||
|
<table class="table table-hover resumo"> |
||||
|
{% for row in resumo %} |
||||
|
<tr> |
||||
|
{% if row.subtitle %} |
||||
|
<th colspan="7">{{ row.subtitle }}</th> |
||||
|
{% else %} |
||||
|
{% for col in row %} |
||||
|
<td{% if forloop.counter > 2 %} class="hidden-xs"{% endif %}>{{ col }}</td> |
||||
|
{% endfor %} |
||||
|
{% endif %} |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</table> |
||||
|
</div> |
Loading…
Reference in new issue