From 43d86cc91c5a0c32a91d0cd2ff5b2a6725e3501b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ses=C3=B3stris=20Vieira?= Date: Mon, 20 May 2013 12:29:03 -0300 Subject: [PATCH] Coloca campo num_parlamentares da classe CasaLegislativa como calculado. --- sigi/apps/casas/admin.py | 1 + sigi/apps/casas/models.py | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/sigi/apps/casas/admin.py b/sigi/apps/casas/admin.py index fa81b1d..fcac61c 100644 --- a/sigi/apps/casas/admin.py +++ b/sigi/apps/casas/admin.py @@ -146,6 +146,7 @@ class CasaLegislativaAdmin(admin.ModelAdmin): }), ) raw_id_fields = ('municipio',) + readonly_fields = ['num_parlamentares',] search_fields = ('search_text','cnpj', 'bairro', 'logradouro', 'cep', 'municipio__nome', 'municipio__uf__nome', 'municipio__codigo_ibge', 'pagina_web', 'observacoes') diff --git a/sigi/apps/casas/models.py b/sigi/apps/casas/models.py index f95b182..c208e4f 100644 --- a/sigi/apps/casas/models.py +++ b/sigi/apps/casas/models.py @@ -38,7 +38,7 @@ class CasaLegislativa(models.Model): tipo = models.ForeignKey(TipoCasaLegislativa, verbose_name="Tipo") cnpj = models.CharField('CNPJ', max_length=32, blank=True) observacoes = models.TextField(u'observações', blank=True) - num_parlamentares = models.PositiveIntegerField('Número de parlamentares') +# num_parlamentares = models.PositiveIntegerField('Número de parlamentares') codigo_interlegis = models.CharField('Código Interlegis', max_length=3, blank=True) codigo_interlegis.ts_filter = True @@ -80,6 +80,10 @@ class CasaLegislativa(models.Model): unique_together = ('municipio', 'tipo') verbose_name = 'Casa Legislativa' verbose_name_plural = 'Casas Legislativas' + + @property + def num_parlamentares(self): + return self.legislatura_set.latest('data_inicio').total_parlamentares @property def telefone(self):