diff --git a/sigi/apps/casas/admin.py b/sigi/apps/casas/admin.py
index 8f405cf..47313fc 100644
--- a/sigi/apps/casas/admin.py
+++ b/sigi/apps/casas/admin.py
@@ -374,42 +374,64 @@ class OrgaoAdmin(CartExportReportMixin, admin.ModelAdmin):
casas_sem_processo.title = _('Casas sem nenhum processo de convênio')
def relatorio_simples(self, request):
- return HttpResponseRedirect('..')
- relatorio_simples.title = _('Relatório simples')
-
+ context = {
+ 'casas': self.get_queryset(request).order_by(
+ 'municipio__uf','nome'),
+ 'title': _('Relatório Simples')
+ }
+ return WeasyTemplateResponse(
+ filename='relatorio_simples.pdf',
+ request=request,
+ template="casas/casas_sem_convenio_pdf.html",
+ context=context,
+ content_type='application/pdf',
+ )
+ relatorio_simples.title = _('Relatório Simples')
+
def relatorio_completo(self, request):
- return HttpResponseRedirect('..')
+ context = {
+ 'casas': self.get_queryset(request).order_by('municipio__uf','nome'),
+ 'title': _('Relatório completo')
+ }
+ print (context)
+ return WeasyTemplateResponse(
+ filename='relatorio_completo.pdf',
+ request=request,
+ template="casas/relatorio_completo_pdf.html",
+ context=context,
+ content_type='application/pdf',
+ )
relatorio_completo.title = _('Relatório completo')
- def etiqueta_presidente_25(self, request):
- return HttpResponseRedirect('..')
- etiqueta_presidente_25.title = _('Etiqueta 2 x 5 com presidente')
- etiqueta_presidente_25.icon = 'label'
-
- def etiqueta_presidente_39(self, request):
- return HttpResponseRedirect('..')
- etiqueta_presidente_39.title = _('Etiqueta 3 x 9 com presidente')
- etiqueta_presidente_39.icon = 'label'
-
- def etiqueta_25(self, request):
- return HttpResponseRedirect('..')
- etiqueta_25.title = _('Etiqueta 2 x 5 sem presidente')
- etiqueta_25.icon = 'label'
-
- def etiqueta_39(self, request):
- return HttpResponseRedirect('..')
- etiqueta_39.title = _('Etiqueta 3 x 9 sem presidente')
- etiqueta_39.icon = 'label'
-
- def etiqueta_parlamentar_25(self, request):
- return HttpResponseRedirect('..')
- etiqueta_parlamentar_25.title = _('Etiqueta 2 x 5 parlamentares')
- etiqueta_parlamentar_25.icon = 'label'
-
- def etiqueta_parlamentar_39(self, request):
- return HttpResponseRedirect('..')
- etiqueta_parlamentar_39.title = _('Etiqueta 3 x 9 parlamentares')
- etiqueta_parlamentar_39.icon = 'label'
+ # def etiqueta_presidente_25(self, request):
+ # return HttpResponseRedirect('..')
+ # etiqueta_presidente_25.title = _('Etiqueta 2 x 5 com presidente')
+ # etiqueta_presidente_25.icon = 'label'
+
+ # def etiqueta_presidente_39(self, request):
+ # return HttpResponseRedirect('..')
+ # etiqueta_presidente_39.title = _('Etiqueta 3 x 9 com presidente')
+ # etiqueta_presidente_39.icon = 'label'
+
+ # def etiqueta_25(self, request):
+ # return HttpResponseRedirect('..')
+ # etiqueta_25.title = _('Etiqueta 2 x 5 sem presidente')
+ # etiqueta_25.icon = 'label'
+
+ # def etiqueta_39(self, request):
+ # return HttpResponseRedirect('..')
+ # etiqueta_39.title = _('Etiqueta 3 x 9 sem presidente')
+ # etiqueta_39.icon = 'label'
+
+ # def etiqueta_parlamentar_25(self, request):
+ # return HttpResponseRedirect('..')
+ # etiqueta_parlamentar_25.title = _('Etiqueta 2 x 5 parlamentares')
+ # etiqueta_parlamentar_25.icon = 'label'
+
+ # def etiqueta_parlamentar_39(self, request):
+ # return HttpResponseRedirect('..')
+ # etiqueta_parlamentar_39.title = _('Etiqueta 3 x 9 parlamentares')
+ # etiqueta_parlamentar_39.icon = 'label'
#TODO: Resolver depois - sigi-boys???
# def etiqueta(self, request, queryset):
diff --git a/sigi/apps/casas/templates/casas/relatorio_completo_pdf.html b/sigi/apps/casas/templates/casas/relatorio_completo_pdf.html
new file mode 100644
index 0000000..ac6aa2b
--- /dev/null
+++ b/sigi/apps/casas/templates/casas/relatorio_completo_pdf.html
@@ -0,0 +1,123 @@
+{% extends 'pdf/base_report.html' %}
+{% load static i18n %}
+
+{% block page_size %}A4 landscape{% endblock %}
+{% block main_content %}
+
+
+
+ {% trans 'Casa' %} |
+ {% trans 'Presidente' %} |
+ {% trans 'Tipo' %} |
+ {% trans 'Endereço' %} |
+ {% trans 'Bairro' %} |
+ {% trans 'CEP' %} |
+ {% trans 'Telefone' %} |
+ {% trans 'E-mail' %} |
+
+
+
+ {% for casa in casas %}
+ {% ifchanged casa.municipio.uf %}
+ {{ casa.municipio.uf.nome }} |
+ {% endifchanged %}
+
+ {{ casa.nome }} |
+ {{ casa.presidente }} |
+ {{ casa.tipo.sigla }} |
+ {{ casa.logradouro }} |
+ {{ casa.bairro }} |
+ {{ casa.cep }} |
+ {{ casa.telefone }} |
+ {{ casa.email }} |
+
+
+ Telefones
+
+
+
+
+ Número |
+ Tipo |
+ Nota |
+
+
+ {% for tel in casa.telefones.all %}
+
+ {{ tel.numero }} |
+ {{ tel.get_tipo_display }} |
+ {{ tel.nota }} |
+
+ {% endfor %}
+
+
+ Pessoas de contato
+
+
+
+
+ Nome |
+ E-mail |
+ Setor |
+ Notas |
+
+
+ {% for func in casa.funcionario_set.all %}
+
+ {{ func.nome }} |
+ {{ func.email }} |
+ {{ func.get_setor_display }} |
+ {{ func.nota }} |
+
+ {% endfor %}
+
+
+ Convênios
+
+
+
+
+ Projeto |
+ Nº convênio |
+ Nº processo SF |
+ Adesão |
+ Convênio |
+ Equipada |
+ Publicada |
+
+
+ {% for conv in casa.convenio_set.all %}
+
+ {{ conv.projeto.nome }} |
+ {{ conv.num_convenio|default_if_none:"-" }} |
+ {{ conv.num_processo_sf|default_if_none:"-" }} |
+ {{ conv.data_adesao|date:"SHORT_DATE_FORMAT" }} |
+ {{ conv.data_retorno_assinatura|date:"SHORT_DATE_FORMAT" }} |
+ {{ conv.equipada|yesno }} |
+ {{ conv.data_pub_diario|date:"SHORT_DATE_FORMAT" }} |
+
+ {% endfor %}
+
+
+ Serviços Interlegis
+
+
+
+
+ Serviço |
+ Endereço |
+ Ativado em |
+ Desativado em |
+
+
+ {% for srv in casa.servico_set.all %}
+
+ {{ srv.tipo_servico.nome }} |
+ {{ srv.url|default_if_none:"-" }} |
+ {{ srv.data_ativacao|date:"SHORT_DATE_FORMAT" }} |
+ {{ srv.data_desativacao|date:"SHORT_DATE_FORMAT" }} |
+
+ {% endfor %}
+
+ {% endfor %}
+{% endblock main_content %}
\ No newline at end of file
diff --git a/sigi/apps/casas/templates/casas/relatorio_simples.html b/sigi/apps/casas/templates/casas/relatorio_simples.html
new file mode 100644
index 0000000..2d6abe8
--- /dev/null
+++ b/sigi/apps/casas/templates/casas/relatorio_simples.html
@@ -0,0 +1,37 @@
+{% extends 'pdf/base_report.html' %}
+{% load static i18n %}
+
+{% block page_size %}A4 landscape{% endblock %}
+
+{% block main_content %}
+
+
+
+ {% trans 'Casa' %} |
+ {% trans 'Presidente' %} |
+ {% trans 'Tipo' %} |
+ {% trans 'Endereço' %} |
+ {% trans 'Bairro' %} |
+ {% trans 'CEP' %} |
+ {% trans 'Telefone' %} |
+ {% trans 'E-mail' %} |
+
+
+
+ {% for casa in casas %}
+ {% ifchanged casa.municipio.uf %}
+ {{ casa.municipio.uf.nome }} |
+ {% endifchanged %}
+
+ {{ casa.nome }} |
+ {{ casa.presidente }} |
+ {{ casa.tipo.sigla }} |
+ {{ casa.logradouro }} |
+ {{ casa.bairro }} |
+ {{ casa.cep }} |
+ {{ casa.telefone }} |
+ {{ casa.email }} |
+
+ {% endfor %}
+
+{% endblock main_content %}
\ No newline at end of file