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 %} + + + + + + + + + + + + + + + {% for casa in casas %} + {% ifchanged casa.municipio.uf %} + + {% endifchanged %} + + + + + + + + + + +
{% trans 'Casa' %}{% trans 'Presidente' %}{% trans 'Tipo' %}{% trans 'Endereço' %}{% trans 'Bairro' %}{% trans 'CEP' %}{% trans 'Telefone' %}{% trans 'E-mail' %}

{{ casa.municipio.uf.nome }}

{{ casa.nome }}{{ casa.presidente }}{{ casa.tipo.sigla }}{{ casa.logradouro }}{{ casa.bairro }}{{ casa.cep }}{{ casa.telefone }}{{ casa.email }}
+

Telefones

+ + + + + + + + + + {% for tel in casa.telefones.all %} + + + + + + {% endfor %} +
NúmeroTipoNota
{{ tel.numero }}{{ tel.get_tipo_display }}{{ tel.nota }}
+ +

Pessoas de contato

+ + + + + + + + + + + {% for func in casa.funcionario_set.all %} + + + + + + + {% endfor %} +
NomeE-mailSetorNotas
{{ func.nome }}{{ func.email }}{{ func.get_setor_display }}{{ func.nota }}
+ +

Convênios

+ + + + + + + + + + + + + + {% for conv in casa.convenio_set.all %} + + + + + + + + + + {% endfor %} +
ProjetoNº convênioNº processo SFAdesãoConvênioEquipadaPublicada
{{ 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" }}
+ +

Serviços Interlegis

+ + + + + + + + + + + {% for srv in casa.servico_set.all %} + + + + + + + {% endfor %} +
ServiçoEndereçoAtivado emDesativado em
{{ srv.tipo_servico.nome }}{{ srv.url|default_if_none:"-" }}{{ srv.data_ativacao|date:"SHORT_DATE_FORMAT" }}{{ srv.data_desativacao|date:"SHORT_DATE_FORMAT" }}
+ {% 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 %} + + + + + + + + + + + + + + + {% for casa in casas %} + {% ifchanged casa.municipio.uf %} + + {% endifchanged %} + + + + + + + + + + + {% endfor %} +
{% trans 'Casa' %}{% trans 'Presidente' %}{% trans 'Tipo' %}{% trans 'Endereço' %}{% trans 'Bairro' %}{% trans 'CEP' %}{% trans 'Telefone' %}{% trans 'E-mail' %}

{{ casa.municipio.uf.nome }}

{{ casa.nome }}{{ casa.presidente }}{{ casa.tipo.sigla }}{{ casa.logradouro }}{{ casa.bairro }}{{ casa.cep }}{{ casa.telefone }}{{ casa.email }}
+{% endblock main_content %} \ No newline at end of file