Browse Source

ajustando telefones

diagnosticos
Felipe Vieira 13 years ago
parent
commit
aac04e0b36
  1. 8
      sigi/apps/contatos/admin.py
  2. 18
      sigi/apps/contatos/models.py
  3. 2
      sigi/apps/diagnosticos/models.py
  4. 2
      sigi/migrations/20111125_casas_funcionario.sql

8
sigi/apps/contatos/admin.py

@ -32,11 +32,11 @@ class MunicipioAdmin(admin.ModelAdmin):
'codigo_microrregiao', 'uf__sigla') 'codigo_microrregiao', 'uf__sigla')
class TelefoneAdmin(admin.ModelAdmin): class TelefoneAdmin(admin.ModelAdmin):
list_display = ('codigo_area', 'numero', 'tipo', 'nota') list_display = ('numero', 'tipo', 'nota')
list_display_links = ('codigo_area', 'numero') list_display_links = ('numero',)
list_filter = ('codigo_area', 'tipo') list_filter = ('tipo',)
radio_fields = {'tipo': admin.VERTICAL} radio_fields = {'tipo': admin.VERTICAL}
search_fields = ('codigo_area', 'numero', 'tipo', 'nota') search_fields = ('numero', 'tipo', 'nota')
class ContatoAdmin(admin.ModelAdmin): class ContatoAdmin(admin.ModelAdmin):
list_display = ('nome', 'nota', 'email', 'municipio') list_display = ('nome', 'nota', 'email', 'municipio')

18
sigi/apps/contatos/models.py

@ -116,17 +116,10 @@ class Telefone(models.Model):
('X', 'Fax'), ('X', 'Fax'),
('I', 'Indefinido'), ('I', 'Indefinido'),
) )
codigo_area = models.CharField(
'código de área',
max_length=4,
help_text='Exemplo: <em>31</em>.',
null=True,
blank=True
)
numero = models.CharField( numero = models.CharField(
'número', 'número',
max_length=64, # TODO: diminuir tamanho de campo após migração de dados max_length=64, # TODO: diminuir tamanho de campo após migração de dados
help_text='Somente números.' help_text='Exemplo: <em>(31)8851-9898</em>.',
) )
tipo = models.CharField( tipo = models.CharField(
max_length=1, max_length=1,
@ -142,15 +135,10 @@ class Telefone(models.Model):
content_object = generic.GenericForeignKey('content_type', 'object_id') content_object = generic.GenericForeignKey('content_type', 'object_id')
class Meta: class Meta:
ordering = ('codigo_area', 'numero') ordering = ('numero',)
# desabilitado para facilitar a migração de dados unique_together = ('numero', 'tipo')
# TODO: voltar quando estiver em produção
#unique_together = ('codigo_area', 'numero', 'tipo')
def __unicode__(self): def __unicode__(self):
if self.codigo_area:
return "(%s) %s" % (unicode(self.codigo_area), unicode(self.numero))
else:
return unicode(self.numero) return unicode(self.numero)
class Contato(models.Model): class Contato(models.Model):

2
sigi/apps/diagnosticos/models.py

@ -122,7 +122,7 @@ class Diagnostico(BaseEntity):
return str(self.casa_legislativa).decode('utf8') return str(self.casa_legislativa).decode('utf8')
def get_absolute_url(self): def get_absolute_url(self):
return "/diagnosticos/diagnostico/%i/" % (self.id, ) return "/sigi/diagnosticos/diagnostico/%i/" % (self.id, )
class Categoria(models.Model): class Categoria(models.Model):

2
sigi/migrations/20111125_casas_funcionario.sql

@ -13,6 +13,6 @@ ALTER TABLE "casas_casalegislativa" DROP COLUMN presidente;
ALTER TABLE "casas_casalegislativa" DROP COLUMN telefone; ALTER TABLE "casas_casalegislativa" DROP COLUMN telefone;
-- retirando null de algumas colunas -- retirando null de algumas colunas
ALTER TABLE "contatos_telefone" ALTER COLUMN codigo_area DROP NOT NULL;
ALTER TABLE "contatos_telefone" ALTER COLUMN codigo_nota DROP NOT NULL; ALTER TABLE "contatos_telefone" ALTER COLUMN codigo_nota DROP NOT NULL;
ALTER TABLE "contatos_telefone" DROP COLUMN codigo_area;
COMMIT; COMMIT;

Loading…
Cancel
Save