diff --git a/sigi/apps/casas/models.py b/sigi/apps/casas/models.py index 31d5e45..1017b44 100644 --- a/sigi/apps/casas/models.py +++ b/sigi/apps/casas/models.py @@ -72,8 +72,21 @@ class CasaLegislativa(models.Model): verbose_name = 'Casa Legislativa' verbose_name_plural = 'Casas Legislativas' + @property + def telefone(self): + """ Link para acessar diretamente o primeiro telefone cadastrado da casa + Util para relatorios antigos + """ + telefones = self.telefones.all() + if telefones: + return telefones[0] + return None + @property def presidente(self): + """ Link para acessar diretamente o contato do presidente da casa + Util para relatorios antigos + """ try: return self.funcionario_set.get(setor='presidente') except Funcionario.DoesNotExist: diff --git a/sigi/apps/casas/reports.py b/sigi/apps/casas/reports.py index cb90109..ea69c93 100644 --- a/sigi/apps/casas/reports.py +++ b/sigi/apps/casas/reports.py @@ -461,7 +461,7 @@ class InfoCasaLegislativa(ReportDefault): ), #Contatos SubReport( - queryset_string = '%(object)s.contatos.all()', + queryset_string = '%(object)s.funcionario_set.all()', band_header = ReportBand( default_style = {'fontName': 'Helvetica', 'fontSize':12 }, height=2.5*cm, diff --git a/sigi/apps/casas/views.py b/sigi/apps/casas/views.py index 15e03ff..d5df8ac 100644 --- a/sigi/apps/casas/views.py +++ b/sigi/apps/casas/views.py @@ -273,8 +273,7 @@ def export_csv(request): elif u"Município" == atributo: lista.append(str(casa.municipio)) elif u"Presidente" == atributo: - if casa.presidente: - lista.append(str(casa.presidente).encode("utf-8")) + lista.append(str(casa.presidente or "").encode("utf-8")) elif u"Logradouro" == atributo: lista.append(casa.logradouro.encode("utf-8")) elif u"Bairro" == atributo: @@ -282,7 +281,7 @@ def export_csv(request): elif u"CEP" == atributo: lista.append(casa.cep.encode("utf-8")) elif u"Telefone" == atributo: - lista.append(casa.telefone.encode("utf-8")) + lista.append(str(casa.telefone or "").encode("utf-8")) elif u"Página web" == atributo: lista.append(casa.pagina_web.encode("utf-8")) elif u"Email" == atributo: