Browse Source

Adicionar número de parlamentares e data de última alteração de endereço na exportação de dados das Casas Legislativas

stable/1.0
Sesostris Vieira 12 years ago
parent
commit
8841c6a05e
  1. 17
      sigi/apps/casas/models.py
  2. 12
      sigi/apps/casas/templates/casas/carrinho.html
  3. 4
      sigi/apps/casas/views.py
  4. 1
      sigi/apps/mesas/models.py

17
sigi/apps/casas/models.py

@ -99,6 +99,23 @@ class CasaLegislativa(models.Model):
return self.funcionario_set.get(setor='presidente') return self.funcionario_set.get(setor='presidente')
except Funcionario.DoesNotExist: except Funcionario.DoesNotExist:
return None return None
@property
def total_parlamentares(self):
"""
Calcula o total de parlamentares atual da Casa:
- O total de parlamentares da mesas.legislatura mais recente, ou
- num_parlamentares ou
- 0 se não tiver nenhuma das informações
"""
if self.legislatura_set.exists():
return self.legislatura_set.all()[0].total_parlamentares
if self.num_parlamentares is not None:
return self.num_parlamentares
return 0
def gerarCodigoInterlegis(self): def gerarCodigoInterlegis(self):
codigo = self.codigo_interlegis codigo = self.codigo_interlegis

12
sigi/apps/casas/templates/casas/carrinho.html

@ -167,6 +167,18 @@
value="Email" class="action-select" checked="checked" /> value="Email" class="action-select" checked="checked" />
<label>Email</label> <label>Email</label>
</li> </li>
<li>
<span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
<input type="checkbox" name="itens_csv_selected"
value="num_parlamentares" class="action-select" checked="checked" />
<label>Número de parlamentares</label>
</li>
<li>
<span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
<input type="checkbox" name="itens_csv_selected"
value="ult_alt_endereco" class="action-select" checked="checked" />
<label>Data da última alteração de endereço</label>
</li>
</ul> </ul>
</fieldset> </fieldset>
<ul class="botoes"> <ul class="botoes">

4
sigi/apps/casas/views.py

@ -291,6 +291,10 @@ def export_csv(request):
lista.append(casa.pagina_web.encode("utf-8")) lista.append(casa.pagina_web.encode("utf-8"))
elif u"Email" == atributo: elif u"Email" == atributo:
lista.append(casa.email.encode("utf-8")) lista.append(casa.email.encode("utf-8"))
elif u"num_parlamentares" == atributo:
lista.append(casa.total_parlamentares)
elif u"ult_alt_endereco" == atributo:
lista.append(casa.ult_alt_endereco)
else: else:
pass pass

1
sigi/apps/mesas/models.py

@ -15,6 +15,7 @@ class Legislatura(models.Model):
def meta(self): def meta(self):
unique_together = (('casa_legislativa', 'numero')) unique_together = (('casa_legislativa', 'numero'))
ordering = ['-data_inicio']
def __unicode__(self): def __unicode__(self):
return str(self.numero) return str(self.numero)

Loading…
Cancel
Save