Browse Source

bugs de relatorios

stable/1.0
Felipe Vieira 13 years ago
parent
commit
330d94204f
  1. 13
      sigi/apps/casas/models.py
  2. 2
      sigi/apps/casas/reports.py
  3. 5
      sigi/apps/casas/views.py

13
sigi/apps/casas/models.py

@ -72,8 +72,21 @@ class CasaLegislativa(models.Model):
verbose_name = 'Casa Legislativa' verbose_name = 'Casa Legislativa'
verbose_name_plural = 'Casas Legislativas' 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 @property
def presidente(self): def presidente(self):
""" Link para acessar diretamente o contato do presidente da casa
Util para relatorios antigos
"""
try: try:
return self.funcionario_set.get(setor='presidente') return self.funcionario_set.get(setor='presidente')
except Funcionario.DoesNotExist: except Funcionario.DoesNotExist:

2
sigi/apps/casas/reports.py

@ -461,7 +461,7 @@ class InfoCasaLegislativa(ReportDefault):
), ),
#Contatos #Contatos
SubReport( SubReport(
queryset_string = '%(object)s.contatos.all()', queryset_string = '%(object)s.funcionario_set.all()',
band_header = ReportBand( band_header = ReportBand(
default_style = {'fontName': 'Helvetica', 'fontSize':12 }, default_style = {'fontName': 'Helvetica', 'fontSize':12 },
height=2.5*cm, height=2.5*cm,

5
sigi/apps/casas/views.py

@ -273,8 +273,7 @@ def export_csv(request):
elif u"Município" == atributo: elif u"Município" == atributo:
lista.append(str(casa.municipio)) lista.append(str(casa.municipio))
elif u"Presidente" == atributo: elif u"Presidente" == atributo:
if casa.presidente: lista.append(str(casa.presidente or "").encode("utf-8"))
lista.append(str(casa.presidente).encode("utf-8"))
elif u"Logradouro" == atributo: elif u"Logradouro" == atributo:
lista.append(casa.logradouro.encode("utf-8")) lista.append(casa.logradouro.encode("utf-8"))
elif u"Bairro" == atributo: elif u"Bairro" == atributo:
@ -282,7 +281,7 @@ def export_csv(request):
elif u"CEP" == atributo: elif u"CEP" == atributo:
lista.append(casa.cep.encode("utf-8")) lista.append(casa.cep.encode("utf-8"))
elif u"Telefone" == atributo: 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: elif u"Página web" == atributo:
lista.append(casa.pagina_web.encode("utf-8")) lista.append(casa.pagina_web.encode("utf-8"))
elif u"Email" == atributo: elif u"Email" == atributo:

Loading…
Cancel
Save