Browse Source

Permitir parâmetros de query no mapa

pull/163/head
Sesostris Vieira 2 years ago
parent
commit
9a09cc4b68
  1. 24
      sigi/apps/home/templates/home/mapfilter.html
  2. 8
      sigi/apps/home/views.py

24
sigi/apps/home/templates/home/mapfilter.html

@ -42,8 +42,7 @@
{% for o in tipos_orgao %}
<p>
<label>
<input type="checkbox" form="filterForm" id="tipo_orgao_{{ o.sigla }}" name="tipo_orgao" value="{{ o.sigla }}"
checked />
<input type="checkbox" form="filterForm" id="tipo_orgao_{{ o.sigla }}" name="tipo_orgao" value="{{ o.sigla }}"{% if o.sigla in pre_tipos_orgao or not pre_tipos_orgao %} checked{% endif %} />
<span>{{ o.nome }}</span>
</label>
</p>
@ -55,14 +54,13 @@
<div class="collapsible-body">
<p>
<label>
<input type="checkbox" form="filterForm" id="tipo_servico_ignore" name="ignore_tipo_servico" value="ignore"
data-controls="tipo_servico" />
<input type="checkbox" form="filterForm" id="tipo_servico_ignore" name="ignore_tipo_servico" value="ignore" data-controls="tipo_servico"{% if 'ignore' in pre_tipos_servico %} checked{% endif %} />
<span>{% trans "Ignorar" %}
</label>
</p>
<p>
<label>
<input type="checkbox" form="filterForm" id="tipo_servico_none" name="tipo_servico" value="none" />
<input type="checkbox" form="filterForm" id="tipo_servico_none" name="tipo_servico" value="none"{% if 'none' in pre_tipos_servico %} checked{% endif %} />
<span>{% trans "Nenhum serviço" %}</span>
</label>
</p>
@ -70,7 +68,7 @@
<p>
<label>
<input type="checkbox" form="filterForm" id="tipo_servico_{{ s.sigla }}" name="tipo_servico"
value="{{ s.sigla }}" checked />
value="{{ s.sigla }}"{% if s.sigla in pre_tipos_servico or not pre_tipos_servico %} checked{% endif %} />
<span>{{ s.nome }}</span>
</label>
</p>
@ -84,13 +82,13 @@
<p>
<label>
<input type="checkbox" form="filterForm" id="tipo_convenio_ignore" name="ignore_tipo_convenio" value="ignore"
data-controls="tipo_convenio" />
data-controls="tipo_convenio"{% if 'ignore' in pre_tipos_convenio %} checked{% endif %} />
<span>{% trans "Ignorar" %}</span>
</label>
</p>
<p>
<label>
<input type="checkbox" form="filterForm" id="tipo_convenio_none" name="tipo_convenio" value="none" />
<input type="checkbox" form="filterForm" id="tipo_convenio_none" name="tipo_convenio" value="none"{% if "none" in pre_tipos_convenio %} checked{% endif %} />
<span>{% trans "Sem convênio" %}</span>
</label>
</p>
@ -98,7 +96,7 @@
<p>
<label>
<input type="checkbox" form="filterForm" id="tipo_convenio_{{ c.sigla }}" name="tipo_convenio"
value="{{ c.sigla }}" checked />
value="{{ c.sigla }}"{% if c.sigla in pre_tipos_convenio or not pre_tipos_convenio %} checked{% endif %}/>
<span>{{ c.nome }}</span>
</label>
</p>
@ -120,7 +118,7 @@
<p>
<label>
<input type="checkbox" form="filterForm" id="uf_{{ uf.sigla }}" name="uf" value="{{ uf.sigla }}"
data-regiao="{{ s }}" />
data-regiao="{{ s }}" {% if uf.sigla in pre_ufs %} checked{% endif %}/>
<span>{{ uf.nome }}</span>
</label>
</p>
@ -136,13 +134,13 @@
<p>
<label>
<input type="checkbox" form="filterForm" id="gerente_ignore" name="gerente_ignore" value="ignore"
data-controls="gerente" />
data-controls="gerente"{% if "ignore" in pre_gerentes %} checked{% endif %} />
<span>{% trans "Ignorar" %}</span>
</label>
</p>
<p>
<label>
<input type="checkbox" form="filterForm" id="gerente_none" name="gerente" value="none" />
<input type="checkbox" form="filterForm" id="gerente_none" name="gerente" value="none" {% if "none" in pre_gerentes %} checked{% endif %}/>
<span>{% trans "Sem gerente" %}</span>
</label>
</p>
@ -150,7 +148,7 @@
<p>
<label>
<input type="checkbox" form="filterForm" id="gerente_{{ g.id|stringformat:"s" }}" name="gerente"
value="{{ g.id|stringformat:"s" }}" checked />
value="{{ g.id|stringformat:"s" }}" {% if g.id|stringformat:"s" in pre_gerentes or not pre_gerentes%} checked{% endif %}/>
<span>{{ g.nome_completo }}</span>
</label>
</p>

8
sigi/apps/home/views.py

@ -170,6 +170,14 @@ def openmap(request):
(s, n, UnidadeFederativa.objects.filter(regiao=s))
for s, n in UnidadeFederativa.REGIAO_CHOICES
]
context["pre_tipos_orgao"] = request.GET.getlist("tipo_orgao", None)
context["pre_tipos_servico"] = request.GET.getlist("tipo_servico", None)
context["pre_tipos_convenio"] = request.GET.getlist(
"tipo_convenio", None
)
context["pre_ufs"] = request.GET.getlist("uf", None)
context["pre_gerentes"] = request.GET.getlist("gerente", None)
return render(request, "home/openmap.html", context)
else:
if request.user.is_anonymous():

Loading…
Cancel
Save