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