fgsamuel
(usa Outra)
Enviado em 24/06/2019 - 14:48h
Estou com uma necessidade e gostaria de ajuda para saber se tem como configurar o django admin para atender ou é melhor criar de outra forma.
A necessidade:
Preciso armazenar a informação de um conjunto de componentes (Variados e configuráveis).
Esses componentes podem ter vários atributos (inclusive outros componentes)
O administrador irá criar o esqueleto dos componentes e suas dependências, e os usuário poderão criar os componentes previamente definidos com suas propriedades.
Exemplo:
O administrador irá cadastrar um novo conjunto de componentes desta forma:
Criar um componente chamado CASA
Criar algumas propriedades para o componente casa (ex.: COR, TIPO_TELHADO, MATERIAL_PAREDE, etc.)
Criar outros componentes que compõe o componente criado:
Componente ENDERECO que tem as propriedades: RUA, BAIRRO, NUMERO, CIDADE, ESTADO, etc.
Componente MORADOR que tem as propriedades NOME, DATA_NASCIMENTO, SEXO, PROFISSAO, etc
Após a criação dos componentes e das relações, o usuário vai entrar no painel administrativo e cadastrar uma CASA.
Ai vai aparecer para ele todas as propriedades que o administrador definiu para CASA, inclusive os outros componentes.
E se possível, utilizando o
admin.TabularInline ele irá poder cadastrar multiplos componentes. Por exemplo criar vários MORADORES para a CASA.
A minha questão é: É possível utilizar o django.admin desta forma? se sim, qual caminho seguir? ou é melhor utilizar outra forma?
A chave da questão é que não conheço os componentes, a quantidade e tipo de propriedades. Preciso deixar o usuário cadastrar (como se ele estivesse definindo as classes de modelo do sistema em tempo de execução)
Muitas vezes um componente poderá conter outro componente que também tem uma quantidade variável de outros componentes.
Por exemplo, para cadastrar CASA posso informar vários MORADORES, mas pode ser que o MORADOR tenha algum outro componente multiplo, como por exemplo EMPREGO, que tem as propriedades (NOME_EMPRESA, SALARIO, PERÍODO, etc)