225 lines
7.0 KiB
Python
225 lines
7.0 KiB
Python
from django.contrib import admin
|
|
from django.contrib.auth.admin import UserAdmin
|
|
|
|
from .models import (
|
|
AcessoGeral,
|
|
AcessoGeralSecao,
|
|
AjudaAplicacao,
|
|
CompromissoAgenda,
|
|
Departamento,
|
|
EmpresaQuestor,
|
|
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(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(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(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")
|