Otimizando, modulando e simplificando o "admin.py"

38 views
Skip to first unread message

prsan...@gmail.com

unread,
Feb 3, 2025, 8:12:42 AMFeb 3
to Django Brasil
Compartilhando ...

Espero com isso contribuir para uma codificação mais simples.


"" Docstring """
from django.contrib import admin
from .models import (Banco,
Armazenamento,
Assunto,
# Compra_HD,
# Compra,
# TelefoneContato,
Colaborador,
TipoArmazenamento,
TipoOperadora,
TipoPagamento,
TipoParceiro,
TipoPedido,
TipoPessoa,
TipoTelefone,
Unidade,
Usuario)


# {<modelo>: [[list_display], [search_fields], [list_filter]]}
tabelas_dominios_models: dict = {'Armazenamento': [('codigo_tipo_armazenamento', 'numero_serie_armazenamento', 'numero_serie_produto'), (), ()],
'Banco': [('numero', 'nome_razao_social', 'url'), ('nome_razao_social',), ('nome_razao_social',)],
'Assunto': [('codigo', 'descricao'), (), ()],
'Colaborador': [('matricula', 'nome'), (), ()],
'TipoArmazenamento': [('codigo', 'descricao'), (), ()],
'TipoOperadora': [('codigo', 'descricao'), (), ()],
'TipoPagamento': [('codigo', 'descricao'), (), ()],
'TipoParceiro': [('codigo', 'descricao'), (), ()],
'TipoPedido': [('codigo', 'descricao'), (), ()],
'TipoPessoa': [('codigo', 'descricao'), (), ()],
'TipoTelefone': [('codigo', 'descricao'), (), ()],
'Unidade': [('codigo', 'descricao'), ('descricao', ), ('descricao', )],
'Usuario': [('matricula', 'nome', 'data_cadastramento'), (), ()]
}

for _ in tabelas_dominios_models:
@admin.register(eval(_))
class TabelaDominioAdmin(admin.ModelAdmin):
list_display: tuple = tabelas_dominios_models[_][0]
search_fields: tuple = tabelas_dominios_models[_][1]
list_filter: tuple = tabelas_dominios_models[_][2]

Deivide Rafael Camargo Da SILVA

unread,
Feb 4, 2025, 6:16:08 AMFeb 4
to django...@googlegroups.com
Obrigado meu amigo

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/django-brasil/71d94237-8ef3-4e2f-808c-259d9d64a001n%40googlegroups.com.

vid...@gmail.com

unread,
Jun 3, 2025, 12:33:32 PMJun 3
to Django Brasil
Muito interessante
Reply all
Reply to author
Forward
0 new messages