Browse Source

Evita erros se a sigla da UF vem em minúsculas

master
Sesóstris Vieira 4 weeks ago
parent
commit
f7cb842b75
  1. 10
      sigi/apps/servicos/views.py

10
sigi/apps/servicos/views.py

@ -76,9 +76,7 @@ class CasasAtendidasListView(ListView):
Prefetch( Prefetch(
"servico_set", queryset=sq_servicos, to_attr="servicos" "servico_set", queryset=sq_servicos, to_attr="servicos"
), ),
Prefetch( Prefetch("evento_set", queryset=sq_eventos, to_attr="oficinas"),
"evento_set", queryset=sq_eventos, to_attr="oficinas"
),
Prefetch( Prefetch(
"convenio_set", "convenio_set",
queryset=Convenio.objects.select_related("projeto"), queryset=Convenio.objects.select_related("projeto"),
@ -96,7 +94,7 @@ class CasasAtendidasListView(ListView):
if param.isdigit(): if param.isdigit():
queryset = queryset.filter(id=param) queryset = queryset.filter(id=param)
elif param != "_all_": elif param != "_all_":
queryset = queryset.filter(municipio__uf__sigla=param) queryset = queryset.filter(municipio__uf__sigla=param.upper())
return queryset return queryset
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
@ -121,7 +119,9 @@ class CasasAtendidasListView(ListView):
] ]
context["search_param"] = self.request.GET.get("search", None) context["search_param"] = self.request.GET.get("search", None)
if param != "_all_" and not param.isdigit(): if param != "_all_" and not param.isdigit():
context["uf"] = UnidadeFederativa.objects.get(sigla=param) context["uf"] = UnidadeFederativa.objects.filter(
sigla=param.upper()
).first()
return context return context
def render_to_response(self, context, **response_kwargs): def render_to_response(self, context, **response_kwargs):

Loading…
Cancel
Save