diff --git a/sigi/apps/servicos/templates/servicos/casas_atendidas.html b/sigi/apps/servicos/templates/servicos/casas_atendidas.html
index e9ac877..f904987 100644
--- a/sigi/apps/servicos/templates/servicos/casas_atendidas.html
+++ b/sigi/apps/servicos/templates/servicos/casas_atendidas.html
@@ -5,6 +5,13 @@
+
{% if srv.casa_legislativa.convenio_set.all %}
+
{% trans "Convênios" %}
{% endif %}
+ {% if srv.casa_legislativa.oficinas %}
+
{% trans "Oficinas realizadas" %}
+
+
+
+ {% trans "Período" %} |
+ {% trans "Nome" %} |
+ {% trans "Participantes" %} |
+
+ {% for oficina in srv.casa_legislativa.oficinas %}
+
+
+ {% blocktranslate with inicio=oficina.data_inicio|date:"SHORT_DATE_FORMAT" termino=oficina.data_termino|date:"SHORT_DATE_FORMAT" %}
+ {{ inicio }} a {{ termino}}
+ {% endblocktranslate %}
+ |
+ {{ oficina.nome }} |
+ {{ oficina.total_participantes|default:"-" }} |
+
+ {% endfor %}
+
+
+ {% endif %}
+
+
{% trans "Serviços Interlegis" %}
+
+ {% trans "Tipo de serviço" %} |
+ {% trans "Data de instalação" %} |
+ {% trans "URL de acesso" %} |
+ {% trans "Última verificação" %} |
+ {% trans "Última utilização" %} |
+
- {% trans "Tipo de serviço" %} |
- {% trans "Data de instalação" %} |
- {% trans "URL de acesso" %} |
+ {% trans "Data" %}
+ | {% trans "Resultado" %} |
{% endifchanged %}
@@ -154,6 +193,9 @@
-
{% endif %}
+ {{ srv.data_verificacao|default:"-" }} |
+ {{ srv.get_resultado_verificacao_display }} |
+ {{ srv.data_ultimo_uso|default:"-" }} |
{% endfor %}
diff --git a/sigi/apps/servicos/views.py b/sigi/apps/servicos/views.py
index ce9c2b8..caadb6a 100644
--- a/sigi/apps/servicos/views.py
+++ b/sigi/apps/servicos/views.py
@@ -1,5 +1,5 @@
import csv
-from django.db.models import Q
+from django.db.models import Q, Prefetch
from django.http import HttpResponse
from django.shortcuts import render
from django.utils.translation import gettext as _
@@ -9,6 +9,7 @@ from import_export import resources
from import_export.fields import Field
from sigi.apps.casas.models import Orgao
from sigi.apps.contatos.models import UnidadeFederativa
+from sigi.apps.eventos.models import Evento
from sigi.apps.servicos.models import Servico
from sigi.apps.utils import to_ascii
@@ -48,6 +49,12 @@ class CasasAtendidasListView(ListView):
param = self.kwargs["param"]
search_param = self.request.GET.get("search", None)
+ oficinas_qs = (
+ Evento.objects.exclude(data_inicio=None)
+ .exclude(data_termino=None)
+ .filter(status=Evento.STATUS_REALIZADO)
+ )
+
queryset = super().get_queryset()
queryset = (
queryset.filter(
@@ -60,7 +67,14 @@ class CasasAtendidasListView(ListView):
"casa_legislativa__municipio__uf",
"casa_legislativa__tipo",
)
- .prefetch_related("casa_legislativa__convenio_set")
+ .prefetch_related(
+ "casa_legislativa__convenio_set",
+ Prefetch(
+ "casa_legislativa__evento_set",
+ oficinas_qs,
+ to_attr="oficinas",
+ ),
+ )
.order_by(
"casa_legislativa__municipio__uf__nome",
"casa_legislativa__tipo__nome",