mirror of https://github.com/interlegis/sigi.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
2.0 KiB
50 lines
2.0 KiB
# -*- coding: utf-8 -*-
|
|
from django.contrib import admin
|
|
from sigi.apps.contatos.models import (UnidadeFederativa, Municipio, Telefone,
|
|
Contato)
|
|
from sigi.apps.utils import queryset_ascii
|
|
|
|
class UnidadeFederativaAdmin(admin.ModelAdmin):
|
|
actions = None
|
|
list_display = ('codigo_ibge', 'nome', 'sigla', 'regiao', 'populacao')
|
|
list_display_links = ('codigo_ibge', 'nome')
|
|
list_filter = ('regiao', 'populacao')
|
|
search_fields = ('search_text', 'codigo_ibge', 'sigla', 'regiao')
|
|
queryset = queryset_ascii
|
|
|
|
class MunicipioAdmin(admin.ModelAdmin):
|
|
actions = None
|
|
list_display = ('codigo_ibge', 'codigo_tse', 'nome', 'uf', 'is_capital', 'populacao', 'is_polo')
|
|
list_display_links = ('codigo_ibge', 'codigo_tse', 'nome')
|
|
list_filter = ('is_capital', 'is_polo', 'populacao', 'uf')
|
|
queryset = queryset_ascii
|
|
fieldsets = (
|
|
(None, {
|
|
'fields': ('codigo_ibge', 'codigo_tse', 'codigo_mesorregiao',
|
|
'codigo_microrregiao', 'nome', 'uf', 'is_capital',
|
|
'populacao', 'is_polo')
|
|
}),
|
|
('Posição geográfica', {
|
|
'fields': ('latitude', 'longitude'),
|
|
}),
|
|
)
|
|
search_fields = ('search_text', 'codigo_ibge', 'codigo_tse', 'codigo_mesorregiao',
|
|
'codigo_microrregiao', 'uf__sigla')
|
|
|
|
class TelefoneAdmin(admin.ModelAdmin):
|
|
list_display = ('numero', 'tipo', 'nota')
|
|
list_display_links = ('numero',)
|
|
list_filter = ('tipo',)
|
|
radio_fields = {'tipo': admin.VERTICAL}
|
|
search_fields = ('numero', 'tipo', 'nota')
|
|
|
|
class ContatoAdmin(admin.ModelAdmin):
|
|
list_display = ('nome', 'nota', 'email', 'municipio')
|
|
list_display_links = ('nome',)
|
|
list_filter = ('nome',)
|
|
search_fields = ('nome', 'nota', 'email', 'municipio__nome', 'municipio__uf__nome')
|
|
|
|
admin.site.register(UnidadeFederativa, UnidadeFederativaAdmin)
|
|
admin.site.register(Municipio, MunicipioAdmin)
|
|
admin.site.register(Telefone, TelefoneAdmin)
|
|
admin.site.register(Contato, ContatoAdmin)
|
|
|