portal_publico/portal_api/admin.py

304 lines
9.6 KiB
Python

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import (
AcessoGeral,
AcessoGeralSecao,
AjudaAplicacao,
CompromissoAgenda,
ContabilAchado,
ContabilApuracao,
ContabilConta,
ContabilLinhaAnaliseVertical,
ContabilLinhaDre,
ContabilObservacao,
ContabilObservacaoEdicao,
Departamento,
EmpresaQuestor,
Favorito,
FuncaoTelefonia,
ImportacaoPlanoSaude,
ImportacaoPlanoSaudeAlteracao,
ImportacaoPlanoSaudeArquivoOperadora,
ImportacaoPlanoSaudeAuditoria,
ImportacaoPlanoSaudeLinha,
IndicadorApuracao,
IndicadorApuracaoColaborador,
IndicadorApuracaoEmpresa,
IndicadorApuracaoResposta,
IndicadorCriterio,
IndicadorDepartamento,
IndicadorDepartamentoGerente,
IndicadorPercentualTipo,
LinkFerramenta,
LinkFerramentaFavorito,
NotificacaoDispensada,
ParametroFiscalCustoContratacao,
PerfilAcesso,
RegraCusteioPlanoSaude,
TelefoneExterno,
Usuario,
VinculoNomeOperadora,
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(AjudaAplicacao)
class AjudaAplicacaoAdmin(admin.ModelAdmin):
list_display = ("app_key", "atualizado_em", "atualizado_por")
search_fields = ("app_key",)
@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(ImportacaoPlanoSaudeArquivoOperadora)
class ImportacaoPlanoSaudeArquivoOperadoraAdmin(admin.ModelAdmin):
list_display = ("importacao", "arquivo", "ordem")
@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(VinculoNomeOperadora)
class VinculoNomeOperadoraAdmin(admin.ModelAdmin):
list_display = (
"operadora", "codigo_empresa", "nome_arquivo_operadora", "nome_func_destino",
"nome_dependente_destino", "criado_por", "criado_em",
)
list_filter = ("operadora",)
search_fields = ("codigo_empresa", "nome_arquivo_operadora", "nome_func_destino", "nome_dependente_destino")
@admin.register(RegraCusteioPlanoSaude)
class RegraCusteioPlanoSaudeAdmin(admin.ModelAdmin):
list_display = ("nome", "operadora", "tipos_lancamento", "criado_por", "atualizado_em")
search_fields = ("nome", "operadora")
@admin.register(EmpresaQuestor)
class EmpresaQuestorAdmin(admin.ModelAdmin):
list_display = ("codigo_empresa", "nome_empresa", "atualizado_em")
search_fields = ("codigo_empresa", "nome_empresa")
@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")
@admin.register(ContabilApuracao)
class ContabilApuracaoAdmin(admin.ModelAdmin):
list_display = ("codigo_empresa", "nome_empresa", "competencia", "status", "criado_por", "criado_em")
list_filter = ("status",)
search_fields = ("codigo_empresa", "nome_empresa", "cnpj")
ordering = ("-competencia",)
@admin.register(ContabilConta)
class ContabilContaAdmin(admin.ModelAdmin):
list_display = ("apuracao", "codigo", "descricao", "tipo", "saldo_atual")
search_fields = ("codigo", "descricao")
@admin.register(ContabilLinhaDre)
class ContabilLinhaDreAdmin(admin.ModelAdmin):
list_display = ("apuracao", "ordem", "descricao", "valor", "totalizador")
search_fields = ("descricao",)
@admin.register(ContabilLinhaAnaliseVertical)
class ContabilLinhaAnaliseVerticalAdmin(admin.ModelAdmin):
list_display = ("apuracao", "ordem", "descricao", "totalizador")
search_fields = ("descricao",)
@admin.register(ContabilObservacao)
class ContabilObservacaoAdmin(admin.ModelAdmin):
list_display = (
"codigo_empresa",
"alvo_tipo",
"alvo_rotulo",
"competencia_origem",
"encerrada_em_competencia",
"mostrar_ao_cliente",
"criado_por",
)
list_filter = ("alvo_tipo", "mostrar_ao_cliente")
search_fields = ("codigo_empresa", "alvo_chave", "alvo_rotulo", "texto")
ordering = ("-competencia_origem", "codigo_empresa")
@admin.register(ContabilObservacaoEdicao)
class ContabilObservacaoEdicaoAdmin(admin.ModelAdmin):
list_display = ("observacao", "editado_por", "editado_em")
ordering = ("-editado_em",)
@admin.register(ContabilAchado)
class ContabilAchadoAdmin(admin.ModelAdmin):
list_display = ("apuracao", "regra", "severidade", "status", "titulo")
list_filter = ("regra", "severidade", "status")
search_fields = ("titulo", "mensagem")