from django.contrib import admin from django.contrib.auth.admin import UserAdmin from .models import ( AcessoGeral, AcessoGeralSecao, AjudaAplicacao, CompromissoAgenda, ConciliacaoFornecedor, ConciliacaoFornecedorConta, ConciliacaoFornecedorLancamento, ConciliacaoFornecedorVinculo, ContabilAchado, ContabilApuracao, ContabilApuracaoReprocessamento, 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(ContabilApuracaoReprocessamento) class ContabilApuracaoReprocessamentoAdmin(admin.ModelAdmin): list_display = ("apuracao", "reprocessado_por", "reprocessado_em") ordering = ("-reprocessado_em",) @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") @admin.register(ConciliacaoFornecedor) class ConciliacaoFornecedorAdmin(admin.ModelAdmin): list_display = ("codigo_empresa", "nome_empresa", "data_base", "criado_por", "criado_em") search_fields = ("codigo_empresa", "nome_empresa") ordering = ("-criado_em",) @admin.register(ConciliacaoFornecedorConta) class ConciliacaoFornecedorContaAdmin(admin.ModelAdmin): list_display = ("conciliacao", "conta_numero", "fornecedor", "saldo_inicial", "saldo_final", "validada") list_filter = ("validada",) search_fields = ("conta_numero", "fornecedor") @admin.register(ConciliacaoFornecedorVinculo) class ConciliacaoFornecedorVinculoAdmin(admin.ModelAdmin): list_display = ("conta", "tipo", "diferenca", "criado_por", "criado_em") list_filter = ("tipo",) @admin.register(ConciliacaoFornecedorLancamento) class ConciliacaoFornecedorLancamentoAdmin(admin.ModelAdmin): list_display = ("conta", "data", "natureza", "valor", "historico", "vinculo") list_filter = ("natureza", "eh_saldo_anterior") search_fields = ("historico",)