From a8aae10893fc6a287b6676a2d08adab8c1ef9863 Mon Sep 17 00:00:00 2001 From: Guilherme Gondim Date: Mon, 16 Jun 2008 19:32:44 +0000 Subject: [PATCH] =?UTF-8?q?Desmembrado=20informa=C3=A7=C3=B5es=20de=20mand?= =?UTF-8?q?ato=20de=20parlamentar=20para=20um=20novo=20model.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sigi/apps/parlamentares/models.py | 50 ++++++++++++++++++++----------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/sigi/apps/parlamentares/models.py b/sigi/apps/parlamentares/models.py index 7a91694..7246e00 100644 --- a/sigi/apps/parlamentares/models.py +++ b/sigi/apps/parlamentares/models.py @@ -21,10 +21,6 @@ class Parlamentar(models.Model): ('M', 'Masculino'), ('F', 'Feminino'), ) - SUPLENCIA_CHOICES = ( - ('T', 'Titular'), - ('S', 'Suplente'), - ) nome_completo = models.CharField(max_length=60) nome_parlamentar = models.CharField(max_length=35, blank=True) foto = models.ImageField( @@ -45,20 +41,6 @@ class Parlamentar(models.Model): blank=True, null=True, ) - partido = models.ForeignKey(Partido) - inicio_mandato = models.DateField('início de mandato') - inicio_mandato = models.DateField('fim de mandato') - is_afastado = models.BooleanField( - 'Afastado', - default=False, - help_text='Marque caso parlamentar não esteja ativo' - ) - suplencia = models.CharField( - 'suplência', - max_length=1, - choices=SUPLENCIA_CHOICES, - radio_admin=True - ) logradouro = models.CharField(max_length=100) bairro = models.CharField(max_length=40) cidade = models.ForeignKey('localidades.Municipio') @@ -80,3 +62,35 @@ class Parlamentar(models.Model): 'suplencia') list_display_links = ('nome_completo', 'nome_parlamentar') list_filter = ('sexo', 'suplencia', 'partido') + + def __unicode__(self): + if self.nome_parlamentar: + return self.nome_parlamentar + return self.nome_completo + +class Mandato(models.Model): + SUPLENCIA_CHOICES = ( + ('T', 'Titular'), + ('S', 'Suplente'), + ) + parlamentar = models.ForeignKey(Parlamentar) + legislatura = models.ForeignKey('mesas.Legislatura') + partido = models.ForeignKey(Partido) + inicio_mandato = models.DateField('início de mandato') + fim_mandato = models.DateField('fim de mandato') + is_afastado = models.BooleanField( + 'Afastado', + default=False, + help_text='Marque caso parlamentar não esteja ativo' + ) + suplencia = models.CharField( + 'suplência', + max_length=1, + choices=SUPLENCIA_CHOICES, + radio_admin=True + ) + + class Admin: + list_display = ('parlamentar', 'legislatura', 'partido', + 'inicio_mandato', 'fim_mandato', 'is_afastado') + list_filter = ('is_afastado', 'partido')