diff --git a/sigi/apps/contatos/admin.py b/sigi/apps/contatos/admin.py
index 0ab024d..3557b7d 100644
--- a/sigi/apps/contatos/admin.py
+++ b/sigi/apps/contatos/admin.py
@@ -27,11 +27,11 @@ class MunicipioAdmin(admin.ModelAdmin):
'nome', 'uf__nome', 'uf__sigla')
class TelefoneAdmin(admin.ModelAdmin):
- list_display = ('codigo_ddd', 'numero', 'tipo', 'nota')
- list_display_links = ('codigo_ddd', 'numero')
- list_filter = ('codigo_ddd', 'tipo')
+ list_display = ('codigo_area', 'numero', 'tipo', 'nota')
+ list_display_links = ('codigo_area', 'numero')
+ list_filter = ('codigo_area', 'tipo')
radio_fields = {'tipo': admin.VERTICAL}
- search_fields = ('codigo_ddd', 'numero', 'tipo', 'nota')
+ search_fields = ('codigo_area', 'numero', 'tipo', 'nota')
class ContatoAdmin(admin.ModelAdmin):
list_display = ('nome', 'nota', 'email', 'municipio', 'get_uf')
diff --git a/sigi/apps/contatos/models.py b/sigi/apps/contatos/models.py
index 947a0ac..a3d7a21 100644
--- a/sigi/apps/contatos/models.py
+++ b/sigi/apps/contatos/models.py
@@ -87,15 +87,16 @@ class Telefone(models.Model):
('M', 'Móvel'),
('X', 'Fax'),
)
- codigo_ddd = models.CharField(
- 'código DDD',
- max_length=2,
- help_text='Exemplo: 31.'
+ codigo_area = models.CharField(
+ 'código de área',
+ max_length=4,
+ help_text='Exemplo: 31.',
+ blank=True
)
numero = models.CharField(
'número',
- max_length=9,
- help_text='Formato: XXXX-XXXX.'
+ max_length=16,
+ help_text='Somente números.'
)
tipo = models.CharField(
max_length=1,
@@ -107,11 +108,14 @@ class Telefone(models.Model):
content_object = generic.GenericForeignKey('content_type', 'object_id')
class Meta:
- ordering = ('codigo_ddd', 'numero')
- unique_together = ('codigo_ddd', 'numero', 'tipo')
+ ordering = ('codigo_area', 'numero')
+ unique_together = ('codigo_area', 'numero', 'tipo')
def __unicode__(self):
- return "(%s) %s" % (unicode(self.codigo_ddd), unicode(self.numero))
+ if self.codigo_area:
+ return "(%s) %s" % (unicode(self.codigo_area), unicode(self.numero))
+ else:
+ return unicode(self.numero)
class Contato(models.Model):
nome = models.CharField('nome completo', max_length=60)