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.
40 lines
1.4 KiB
40 lines
1.4 KiB
# -*- coding: utf-8 -*-
|
|
from django.contrib import admin
|
|
from django.contrib.contenttypes import generic
|
|
from sigi.apps.casas.forms import CasaLegislativaForm
|
|
from sigi.apps.casas.models import CasaLegislativa
|
|
from sigi.apps.contatos.models import Contato, Telefone
|
|
|
|
class ContatosInline(generic.GenericTabularInline):
|
|
model = Contato
|
|
extra = 2
|
|
raw_id_fields = ('municipio',)
|
|
|
|
class TelefonesInline(generic.GenericTabularInline):
|
|
model = Telefone
|
|
extra = 2
|
|
|
|
class CasaLegislativaAdmin(admin.ModelAdmin):
|
|
form = CasaLegislativaForm
|
|
inlines = (TelefonesInline, ContatosInline)
|
|
list_display = ('nome', 'email', 'pagina_web', 'municipio')
|
|
list_display_links = ('nome',)
|
|
list_filter = ('tipo',)
|
|
fieldsets = (
|
|
(None, {
|
|
'fields': ('nome', 'sigla', 'tipo', 'cnpj'),
|
|
}),
|
|
('Endereço', {
|
|
'fields': ('logradouro', 'bairro', 'municipio', 'cep'),
|
|
}),
|
|
('Outras informações', {
|
|
'classes': ('collapse',),
|
|
'fields': ('email', 'pagina_web', 'foto', 'historico'),
|
|
}),
|
|
)
|
|
raw_id_fields = ('municipio',)
|
|
search_fields = ('nome', 'sigla', 'cnpj', 'logradouro', 'bairro',
|
|
'cep', 'municipio__nome', 'municipio__uf__nome',
|
|
'municipio__codigo_ibge', 'pagina_web')
|
|
|
|
admin.site.register(CasaLegislativa, CasaLegislativaAdmin)
|
|
|