From b46b89fea142ff18226aa2b80b0e5ba6774b049b Mon Sep 17 00:00:00 2001 From: "Camilo Carlos (Estagiario)" Date: Fri, 30 Jul 2010 21:38:33 +0000 Subject: [PATCH] Transformando o atributo tipo das casas em uma entidade --- sigi/apps/casas/models.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/sigi/apps/casas/models.py b/sigi/apps/casas/models.py index 4a74684..787ecf8 100644 --- a/sigi/apps/casas/models.py +++ b/sigi/apps/casas/models.py @@ -4,14 +4,18 @@ from django.contrib.contenttypes import generic from sigi.apps.mesas.models import MesaDiretora, MembroMesaDiretora from sigi.apps.parlamentares.models import Parlamentar -class CasaLegislativa(models.Model): - CASA_CHOICES = ( - ('CM', 'Câmara Municipal'), - ('AL', 'Assembléia Legislativa'), - ('CD', 'Câmara dos Deputados'), - ('CT', 'Câmara Distrital'), - ('SF', 'Senado Federal'), +class TipoCasaLegislativa(models.Model): + sigla = models.CharField( + max_length=5 + ) + nome = models.CharField( + max_length=100 ) + def __unicode__(self): + return self.nome + + +class CasaLegislativa(models.Model): nome = models.CharField( max_length=60, help_text='Exemplo: Câmara Municipal de Pains.' @@ -22,7 +26,7 @@ class CasaLegislativa(models.Model): 'Exemplo: cmpains.', blank=True ) - tipo = models.CharField(max_length=2, choices=CASA_CHOICES, default='CM') + tipo = models.ForeignKey(TipoCasaLegislativa, verbose_name="Tipo") cnpj = models.CharField('CNPJ', max_length=32, blank=True) observacoes = models.TextField(u'observações', blank=True) parlamentar = models.ForeignKey(Parlamentar, null=True, blank=True, verbose_name="Presidente")