From 78bc4ed29cadc798adaf5be96b1622ee54fae980 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ses=C3=B3stris=20Vieira?= Date: Tue, 21 May 2013 15:36:32 -0300 Subject: [PATCH] Acrescentado campo IDH na classe Municipio --- sigi/apps/contatos/admin.py | 6 +++--- sigi/apps/contatos/models.py | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/sigi/apps/contatos/admin.py b/sigi/apps/contatos/admin.py index 670794f..e96734b 100644 --- a/sigi/apps/contatos/admin.py +++ b/sigi/apps/contatos/admin.py @@ -14,15 +14,15 @@ class UnidadeFederativaAdmin(admin.ModelAdmin): class MunicipioAdmin(admin.ModelAdmin): actions = None - list_display = ('codigo_ibge', 'codigo_tse', 'nome', 'uf', 'is_capital', 'populacao', 'is_polo') + list_display = ('codigo_ibge', 'codigo_tse', 'nome', 'uf', 'is_capital', 'populacao', 'is_polo', 'idh') list_display_links = ('codigo_ibge', 'codigo_tse', 'nome') - list_filter = ('is_capital', 'is_polo', 'populacao', 'uf') + list_filter = ('is_capital', 'is_polo', 'idh', 'populacao', 'uf',) queryset = queryset_ascii fieldsets = ( (None, { 'fields': ('codigo_ibge', 'codigo_tse', 'codigo_mesorregiao', 'codigo_microrregiao', 'nome', 'data_criacao', 'uf', - 'is_capital', 'populacao', 'is_polo') + 'is_capital', 'populacao', 'is_polo', 'idh') }), ('Posição geográfica', { 'fields': ('latitude', 'longitude'), diff --git a/sigi/apps/contatos/models.py b/sigi/apps/contatos/models.py index e024c4a..690121f 100644 --- a/sigi/apps/contatos/models.py +++ b/sigi/apps/contatos/models.py @@ -3,6 +3,7 @@ from django.db import models from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes import generic from sigi.apps.utils import SearchField +from django.core.validators import MaxValueValidator, MinValueValidator class UnidadeFederativa(models.Model): """ Modelo que representa um estado brasileiro @@ -95,6 +96,10 @@ class Municipio(models.Model): blank=True, help_text='Exemplo: -45,426.' ) + + idh = models.DecimalField(u'IDH', help_text=u'Índice de desenvolvimento Humano', max_digits=4, decimal_places=3, + validators=[MinValueValidator(0), MaxValueValidator(1)]) + idh.list_filter_range = [0.500, 0.800] class Meta: ordering = ('nome', 'codigo_ibge')