diff --git a/sigi/apps/casas/admin.py b/sigi/apps/casas/admin.py index ba1d8fc..17da9e1 100644 --- a/sigi/apps/casas/admin.py +++ b/sigi/apps/casas/admin.py @@ -8,6 +8,7 @@ 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 @@ -30,6 +31,7 @@ class CasaLegislativaAdmin(admin.ModelAdmin): 'fields': ('email', 'pagina_web', 'foto', 'historico'), }), ) + raw_id_fields = ('municipio',) search_fields = ('nome', 'sigla', 'cnpj', 'logradouro', 'bairro', 'cep', 'municipio__nome', 'municipio__uf__nome', 'pagina_web') diff --git a/sigi/apps/convenios/admin.py b/sigi/apps/convenios/admin.py index 86775ab..e9b3cdf 100644 --- a/sigi/apps/convenios/admin.py +++ b/sigi/apps/convenios/admin.py @@ -10,6 +10,7 @@ class AnexosInline(admin.TabularInline): class EquipamentoPrevistoInline(admin.TabularInline): model = EquipamentoPrevisto extra = 2 + raw_id_fields = ('equipamento',) class ServicosInline(admin.StackedInline): model = Servico @@ -19,6 +20,7 @@ class AnexoAdmin(admin.ModelAdmin): date_hierarchy = 'data_pub' exclude = ['data_pub',] list_display = ('arquivo', 'descricao', 'data_pub', 'convenio') + raw_id_fields = ('convenio',) search_fields = ('descricao', 'convenio__num_convenio', 'arquivo', 'convenio__casa_legislativa__nome') @@ -41,6 +43,7 @@ class ConvenioAdmin(admin.ModelAdmin): 'num_processo_sf', 'data_adesao') list_filter = ('equipamentos_recebidos',) ordering = ('-num_convenio',) + raw_id_fields = ('casa_legislativa',) search_fields = ('num_convenio', 'casa_legislativa__nome', 'num_processo_sf', 'casa_legislativa__municipio__nome', 'casa_legislativa__municipio__uf__nome') @@ -49,6 +52,7 @@ class EquipamentoPrevistoAdmin(admin.ModelAdmin): list_display = ('convenio', 'equipamento', 'quantidade') list_display_links = ('convenio', 'equipamento') ordering = ('convenio', 'equipamento') + raw_id_fields = ('convenio', 'equipamento') search_fields = ('convenio__num_convenio', 'equipamento__fabricante__nome', 'equipamento__modelo__modelo', 'equipamento__modelo__tipo__tipo') diff --git a/sigi/apps/inventario/admin.py b/sigi/apps/inventario/admin.py index f0dd977..d3e6386 100644 --- a/sigi/apps/inventario/admin.py +++ b/sigi/apps/inventario/admin.py @@ -9,6 +9,7 @@ from sigi.apps.inventario.models import (Fornecedor, Fabricante, Equipamento, class ContatosInline(generic.GenericTabularInline): model = Contato extra = 2 + raw_id_fields = ('municipio',) class TelefonesInline(generic.GenericTabularInline): model = Telefone @@ -38,12 +39,14 @@ class ModeloEquipamentoAdmin(admin.ModelAdmin): list_filter = ('tipo', 'modelo') ordering = ('tipo', 'modelo') search_fields = ('id', 'tipo', 'modelo') + raw_id_fields = ('tipo',) class EquipamentoAdmin(admin.ModelAdmin): list_display = ('id', 'fabricante', 'modelo', 'get_tipo') list_display_links = ('id', 'modelo') list_filter = ('fabricante',) ordering = ('fabricante', 'modelo') + raw_id_fields = ('fabricante', 'modelo') search_fields = ('id', 'modelo', 'fabricante') def get_tipo(self, obj): @@ -55,6 +58,7 @@ class BemAdmin(admin.ModelAdmin): 'num_tombamento', 'casa_legislativa') list_filter = ('fornecedor',) ordering = ('casa_legislativa', 'fornecedor', 'equipamento') + raw_id_fields = ('casa_legislativa', 'equipamento', 'fornecedor') search_fields = ('fornecedor__nome', 'equipamento__fabricante__nome', 'equipamento__modelo__modelo', 'num_serie', 'num_tombamento', 'casa_legislativa__nome') diff --git a/sigi/apps/mesas/admin.py b/sigi/apps/mesas/admin.py index 66b3c95..43a4d29 100644 --- a/sigi/apps/mesas/admin.py +++ b/sigi/apps/mesas/admin.py @@ -13,12 +13,14 @@ class LegislaturaAdmin(admin.ModelAdmin): class ColigacaoAdmin(admin.ModelAdmin): list_display = ('nome', 'legislatura', 'numero_votos') list_display_links = ('nome',) + raw_id_fields = ('legislatura',) search_fields = ('nome', 'legislatura__numero') class ComposicaoColigacaoAdmin(admin.ModelAdmin): list_display = ('coligacao', 'partido') list_display_links = ('coligacao', 'partido') list_filter = ('partido',) + raw_id_fields = ('coligacao', 'partido') search_fields = ('coligacao__nome', 'partido__nome', 'partido__sigla') class SessaoLegislativaAdmin(admin.ModelAdmin): @@ -36,6 +38,7 @@ class SessaoLegislativaAdmin(admin.ModelAdmin): }), ) radio_fields = {'tipo': admin.VERTICAL} + raw_id_fields = ('mesa_diretora', 'legislatura') search_fields = ('numero', 'mesa_diretora__casa_legislativa__nome') class CargoAdmin(admin.ModelAdmin): @@ -46,17 +49,20 @@ class MembroMesaDiretoraInline(admin.TabularInline): model = MembroMesaDiretora max_num = 11 extra = 4 + raw_id_fields = ('parlamentar', 'cargo') class MembroMesaDiretoraAdmin(admin.ModelAdmin): list_display = ('parlamentar', 'cargo', 'mesa_diretora') list_display_links = ('parlamentar',) list_filter = ('cargo',) + raw_id_fields = ('parlamentar', 'cargo', 'mesa_diretora') search_fields = ('cargo__descricao', 'parlamentar__nome_completo', 'parlamentar__nome_parlamentar', 'mesa_diretora__casa_legislativa__nome') class MesaDiretoraAdmin(admin.ModelAdmin): inlines = (MembroMesaDiretoraInline,) + raw_id_fields = ('casa_legislativa',) list_display = ('id', 'casa_legislativa') search_fields = ('casa_legislativa__nome',) diff --git a/sigi/apps/parlamentares/admin.py b/sigi/apps/parlamentares/admin.py index 24ca084..b57b61d 100644 --- a/sigi/apps/parlamentares/admin.py +++ b/sigi/apps/parlamentares/admin.py @@ -7,6 +7,7 @@ from sigi.apps.parlamentares.models import Partido, Parlamentar, Mandato class MandatosInline(admin.StackedInline): model = Mandato extra = 1 + raw_id_fields = ('legislatura', 'partido') class TelefonesInline(generic.GenericTabularInline): model = Telefone @@ -33,9 +34,10 @@ class ParlamentarAdmin(admin.ModelAdmin): 'fields': ('data_nascimento', 'email', 'pagina_web', 'foto'), }), ) + radio_fields = {'sexo': admin.VERTICAL} + raw_id_fields = ('municipio',) search_fields = ('nome_completo', 'nome_parlamentar', 'email', 'pagina_web', 'municipio__nome') - radio_fields = {'sexo': admin.VERTICAL} class MandatoAdmin(admin.ModelAdmin): list_display = ('parlamentar', 'legislatura', 'partido', @@ -44,6 +46,7 @@ class MandatoAdmin(admin.ModelAdmin): search_fields = ('legislatura__numero', 'parlamentar__nome_completo', 'parlamentar__nome_parlamentar', 'partido__nome', 'partido__sigla') + raw_id_fields = ('parlamentar', 'legislatura', 'partido') radio_fields = {'suplencia': admin.VERTICAL} admin.site.register(Partido, PartidoAdmin)