from django.contrib import admin from django.contrib.auth.admin import UserAdmin from .models import ( AcessoGeral, AcessoGeralSecao, CompromissoAgenda, Departamento, Favorito, FuncaoTelefonia, ImportacaoPlanoSaude, ImportacaoPlanoSaudeAlteracao, ImportacaoPlanoSaudeAuditoria, ImportacaoPlanoSaudeLinha, IndicadorApuracao, IndicadorApuracaoColaborador, IndicadorApuracaoEmpresa, IndicadorApuracaoResposta, IndicadorCriterio, IndicadorDepartamento, IndicadorDepartamentoGerente, IndicadorPercentualTipo, LinkFerramenta, LinkFerramentaFavorito, NotificacaoDispensada, ParametroFiscalCustoContratacao, PerfilAcesso, RegraCusteioPlanoSaude, TelefoneExterno, Usuario, WidgetUsuario, ) @admin.register(Usuario) class UsuarioAdmin(UserAdmin): fieldsets = UserAdmin.fieldsets + ( ("Portal De Paula", {"fields": ("nome", "perfis", "departamentos", "lideranca", "liderados")}), ) filter_horizontal = UserAdmin.filter_horizontal + ("perfis", "departamentos", "liderados") list_display = ("username", "nome", "is_active", "is_staff", "lideranca") @admin.register(PerfilAcesso) class PerfilAcessoAdmin(admin.ModelAdmin): list_display = ("codigo", "nome", "ativo", "gerencia_permissoes") search_fields = ("nome",) @admin.register(Departamento) class DepartamentoAdmin(admin.ModelAdmin): list_display = ("nome",) search_fields = ("nome",) @admin.register(CompromissoAgenda) class CompromissoAgendaAdmin(admin.ModelAdmin): list_display = ("titulo", "dono", "data", "horario", "visibilidade", "lembrete_antecedencia") list_filter = ("visibilidade", "lembrete_antecedencia") search_fields = ("titulo",) @admin.register(Favorito) class FavoritoAdmin(admin.ModelAdmin): list_display = ("usuario", "app_id") search_fields = ("app_id",) @admin.register(WidgetUsuario) class WidgetUsuarioAdmin(admin.ModelAdmin): list_display = ("usuario", "tipo") @admin.register(NotificacaoDispensada) class NotificacaoDispensadaAdmin(admin.ModelAdmin): list_display = ("usuario", "notif_id", "criado_em") search_fields = ("notif_id",) @admin.register(LinkFerramenta) class LinkFerramentaAdmin(admin.ModelAdmin): list_display = ("nome", "url", "ordem") ordering = ("ordem",) search_fields = ("nome",) @admin.register(AcessoGeralSecao) class AcessoGeralSecaoAdmin(admin.ModelAdmin): list_display = ("nome", "ordem") ordering = ("ordem",) search_fields = ("nome",) filter_horizontal = ("perfis_restritos",) @admin.register(AcessoGeral) class AcessoGeralAdmin(admin.ModelAdmin): list_display = ("nome", "secao", "usuario", "ordem") ordering = ("secao__ordem", "ordem") search_fields = ("nome", "usuario") @admin.register(LinkFerramentaFavorito) class LinkFerramentaFavoritoAdmin(admin.ModelAdmin): list_display = ("usuario", "link") @admin.register(TelefoneExterno) class TelefoneExternoAdmin(admin.ModelAdmin): list_display = ("nome", "ramal", "telefone") search_fields = ("nome", "observacoes") @admin.register(FuncaoTelefonia) class FuncaoTelefoniaAdmin(admin.ModelAdmin): list_display = ("comando", "resumo") search_fields = ("comando", "resumo") @admin.register(ImportacaoPlanoSaude) class ImportacaoPlanoSaudeAdmin(admin.ModelAdmin): list_display = ("nome_operadora", "tipos_lancamento", "status", "criado_por", "criado_em") list_filter = ("operadora", "status") search_fields = ("nome_operadora",) @admin.register(ImportacaoPlanoSaudeLinha) class ImportacaoPlanoSaudeLinhaAdmin(admin.ModelAdmin): list_display = ("importacao", "tipo_lancamento", "nome_func", "valor_empresa", "valor") list_filter = ("tipo_lancamento",) search_fields = ("nome_func", "cpf_func", "nome_dependente") @admin.register(ImportacaoPlanoSaudeAuditoria) class ImportacaoPlanoSaudeAuditoriaAdmin(admin.ModelAdmin): list_display = ("importacao", "nome", "motivo", "tipo_lancamento") list_filter = ("motivo",) search_fields = ("nome",) @admin.register(ImportacaoPlanoSaudeAlteracao) class ImportacaoPlanoSaudeAlteracaoAdmin(admin.ModelAdmin): list_display = ("importacao", "tipo", "campo", "usuario", "criado_em", "revertida") list_filter = ("tipo", "revertida") search_fields = ("campo",) @admin.register(RegraCusteioPlanoSaude) class RegraCusteioPlanoSaudeAdmin(admin.ModelAdmin): list_display = ("nome", "operadora", "tipos_lancamento", "criado_por", "atualizado_em") search_fields = ("nome", "operadora") @admin.register(ParametroFiscalCustoContratacao) class ParametroFiscalCustoContratacaoAdmin(admin.ModelAdmin): list_display = ("__str__", "atualizado_em") @admin.register(IndicadorDepartamento) class IndicadorDepartamentoAdmin(admin.ModelAdmin): list_display = ("nome", "ativo") search_fields = ("nome",) @admin.register(IndicadorDepartamentoGerente) class IndicadorDepartamentoGerenteAdmin(admin.ModelAdmin): list_display = ("nome_gerente", "departamento") list_filter = ("departamento",) search_fields = ("nome_gerente",) @admin.register(IndicadorPercentualTipo) class IndicadorPercentualTipoAdmin(admin.ModelAdmin): list_display = ( "departamento", "tipo", "percentual_individual", "percentual_grupo", "percentual_departamento", "vigente_desde" ) list_filter = ("departamento", "tipo") ordering = ("departamento", "tipo", "-vigente_desde") @admin.register(IndicadorCriterio) class IndicadorCriterioAdmin(admin.ModelAdmin): list_display = ("nome", "departamento", "grupo", "peso", "periodo", "papel_aplicavel", "calculo_automatico", "ativo") list_filter = ("departamento", "grupo", "periodo", "ativo") search_fields = ("nome",) @admin.register(IndicadorApuracao) class IndicadorApuracaoAdmin(admin.ModelAdmin): list_display = ("competencia", "status", "criado_por", "criado_em") list_filter = ("status",) ordering = ("-competencia",) @admin.register(IndicadorApuracaoColaborador) class IndicadorApuracaoColaboradorAdmin(admin.ModelAdmin): list_display = ("apuracao", "nome", "gerente", "valor_total") search_fields = ("nome", "gerente") @admin.register(IndicadorApuracaoEmpresa) class IndicadorApuracaoEmpresaAdmin(admin.ModelAdmin): list_display = ("colaborador", "nome_empresa", "tipo", "honorario", "valor_total") list_filter = ("tipo", "honorario_nao_encontrado") search_fields = ("nome_empresa", "codigo_empresa") @admin.register(IndicadorApuracaoResposta) class IndicadorApuracaoRespostaAdmin(admin.ModelAdmin): list_display = ("colaborador", "criterio", "valor", "ajustado_manualmente") list_filter = ("valor", "ajustado_manualmente")